免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1163 | 回复: 0

利用GDB调试Android里的程序 [复制链接]

论坛徽章:
0
发表于 2011-12-20 09:44 |显示全部楼层
0.编译整个源码,以便得到所有的调试符号,在froyo/out/target/product/$PRODUCT_NAME/symbols

1.启动模拟器中的webbrowser,登入到adb shell中, 利用ps命令查看其进程ID, 然后启动gdbserver:
  # gdbserver :5049 /system/bin/app_process
这个命令表示gdbserver监听5049端口,以便给其他gdbclient连入后调试app_process

2.在本机的shell中,使用#adb forward tcp:5049 tcp:5049来转发到本地tcp端口上

3.本地使用froyo/prebuilt/下的arm-eabi-gdb来进行连接gdbserver,先要对gdb进行设置,如下
新建一个文件# cat << EOF > /tmp/gdb.cmd
            > set solib-absolute-prefix froyo/out/target/product/$name/symbols
            > set solib-search-path froyo/out/target/product/$name/symbols/system/lib
            > EOF
接着执行:
# ./arm-eabi-gdb -x /tmp/gdb.cmd \
    froyo/out/target/product/$name/system/bin/app_process
gdb > target remote :5049
gdb > 设置断点,进行调试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP