Android 下GDB调试
2012-10-15 10:10
253 查看
工具的下载: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运行在本机,所以没有必要运行 端口映射器
使用步骤:
******** 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运行在本机,所以没有必要运行 端口映射器
相关文章推荐
- Android gdb调试so
- gdb调试Android-5.1版本JNI模块
- GDB远程调试Android上的可执行ELF文件
- Android下用gdb远程调试
- android jni ndk-gdb调试笔记
- GDB调试Android代码——环境搭建及调试过程
- 用Eclipse开发与调试纯粹的Android C++程序,非ndk-build、ndk-gdb
- Android 非ROOT GDB 调试步骤
- Android GDB 调试C/C++代码环境搭建
- 使用 GDB 调试 Android 应用
- Android系统开发(2)——GDB调试工具
- Android 系统中使用GDB调试C程序
- Eclispe+CDT+gdb调试android ndk程序----包括CDT组件跟Sequoyah Android Native Code Support组件安装
- Android 非ROOT GDB 调试步骤
- Android emulator中C代码的调试——gdb/gdbservers时遇到的坑
- android系统下使用gdbserver调试C++
- Gdb+gdbserver无源码调试Android 动态链接库的技巧
- Android下双调试器(gdb+jdb)调试应用程序
- Android下使用GDB调试无符号ELF文件
- Android gdb 调试