Android使用ndk-gdb调试jni程序

之前在研究gdb调试的时候遇到些莫名其妙的问题,由于搞不懂真正的原因所在,隧归咎于‘人品’问题尴尬,其实任何表象都是有原因的。

青铜鞋们仔细查看我在ubuntu 12.04 和 ubuntu 10.04 上打印的log有什么不同?你们对比一下adb的版本,在12.04上是6.6,而在10.04上是7.3.1!

gdb调试是一定要gdbclient和gdbserver的版本匹配才行,否则很容易出现问题。


请阅读我另一篇关于 gdb调试 的文章 

******************************************************旧内容*******************************************************

使用 gdb 调试程序很考人品,同样的方法换个环境可能会出现莫名奇妙的错误,我曾经尝试调试hello-jni例子,环境配置如下:
操作系统: ubuntu 12.04
NDK version: ndkr8
ANDROID version:android 4.1 emulator
始终出现找不到符号的错误,如下:

[2012/08/26] 使用ndk-gdb调试hello-jni,ndk版本为ndkr8,android版本为4.1 JellyBean,始终找不到符号!

$ndk-gdb --start --verbose
Android NDK installation path: /home/wangxin/AndroidLibs/android-ndk-r8
Using default adb command: /home/wangxin/AndroidLibs/android-sdk-linux/platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.29
Using ADB flags: 
Using auto-detected project path: .
Found package name: com.example.hellojni
ABIs targetted by application: armeabi
Device API Level: 16
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi
Using gdb setup init: ./libs/arm

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值