《使用ndk-gdb调试android native程序》
作者: 游蓝海
文章链接: http://blog.csdn.net/you_lan_hai/article/details/50993437
转载请注明出处
虽然Eclipse可以调试android native程序,但是Eclipse启动和监测的线程太多(感觉都上百个了),导致数据同步很慢,还没走几步就卡崩了。
网上也有很多人向google反馈过调试太慢的问题,但是google给的回复是,他们没觉得native调试太慢,是被Eclipse搞慢的,他们建议使用ndk-gdb进行调试。
我以前没用过gdb调试,感觉很低效,比起Xcode的调试功能,android真是太落后了,没有合适的native调试工具。无奈代码在ios上运行正确,在android上就崩了,该面对的还是要面对。遂作此文,记录下调试过程。
我使用的操作系统是OSX,Windows系统上的操作类似,但需要安装Cygwin。
1.配置目标程序
- C++代码必须使用
ndk-build
编译,传入参数NDK_DEBUG=1
。编译完成后,会在lib目录下生成gdbserver,供后续调试使用。 - 设置AndroidManifest.xml,在application项下面设置
android:debuggable="true"