您的位置:首页 > 移动开发 > Android开发

Android使用gdb调试native程序

2013-08-02 16:01 411 查看
1、push gdbserver到手机,并修改为可执行权限。
     adb shell push gdbserver /system/bin/
     adb shell chmod 777 /system/bin/gdbserver

2、得到进程号并attact上进程。
     adb shell ps |grep system_server
     adb shell gdbserver :1234 --attach 658

3、启动并设置gdb
     shell adb forward tcp:1234 tcp:1234
     target remote localhost:1234
     file out/target/product/msm8960/symbols/system/bin/app_process
     set solib-absolute-prefix android/out/target/product/generic/symbols/
     set solib-search-path android/out/target/product/generic/symbols/system/lib 

调试进程。

注意:

C++在类的方法里面设置断点的方式是b namespace::class::method,可使用nm命令查看方法。

Reference:

http://mogoweb.net/archives/309

https://github.com/keesj/gomo/wiki/AndroidGdbDebugging

http://blog.chinaunix.net/uid-12567959-id-3214283.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: