Android 下GDB调试

工具的下载:http://download.csdn.net/detail/yunjinwang/4647489,此地只提供LINUX版本,下面的介绍也是针对LINUX环境;

 

 

使用步骤:

******** targetport -- 目标板监听端口
******** hostport -- 本机转发端口
******** hostip -- 主机ip地址

/***********************************************************
*******  gdb 运行在 linux 机器
************************************************************/


1、在目标板运行gdbserver

gdbserver :targetport ( process | --attach pid)
如:gdbserver :2222 --attach 2001

2、在主机端(安装有adb工具的PC机),通过 adb 设置端口转发

adb forward tcp:hostport tcp:targetport 
如:adb forward tcp:2223 tcp:2222 

** 此处在本地监听的地址为 127.0.0.1:hostport
** 如果gdb运行在本机,则直接跳到第四步,否在进入第三步

3、运行端口映射器

本地端口设为 hostport
映射主机设为 127.0.0.1
映射端口设为 hostport

可以通过 netstat -na 查看是否映射成功
如见到:0.0.0.0:2223即表示成功

4、在Linux客户机(另外一台PC机,真正用来与开发者交互的PC)上运行gdb

<gdb> target remote hostip:hostport
<gdb> set solib-absolute-prefix /home/wangyj/android_samsung_4.0/android_4.0.3_samsung_dev/out/target/product/smdkc110/symbols/
<gdb>set solib-search-path /home/wangyj/android_samsung_4.0/android_4.0.3_samsung_dev/out/target/product/smdkc110/symbols/system/lib

<gdb> dir [dirpath]


/***********************************************************
*******  gdb 运行在 windows 机器
************************************************************/

1、安装 MINGW

运行 mingw-get-inst-20120426.exe
安装完后,配置windows path 路径 【PATH=$PATH;c:\MINGW\bin】

2、将 arm-elf-linux-gdb.exe 放到 MINGW目录

3、运行 MINGW Shell

** 其他和在linux一样,但是由于MINGW运行在本机,所以没有必要运行 端口映射器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值