Chinaunix首页 | 论坛 | 博客
  • 博客访问: 69993
  • 博文数量: 15
  • 博客积分: 602
  • 博客等级:
  • 技术积分: 172
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-07 13:35
文章分类

全部博文(15)

文章存档

2011年(8)

2010年(2)

2009年(5)

分类: 嵌入式

2011-03-10 17:24:12

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 > 设置断点,进行调试
阅读(2272) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~