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

【Android应用开发技术:应用调试】GDB

2015-07-31 15:45 573 查看
作者:郭孝星

微博:郭孝星的新浪微博

邮箱:allenwells@163.com

博客:http://blog.csdn.net/allenwells

Github:https://github.com/AllenWells

【Android应用开发技术:应用调试】章节列表

gdb调试器和gdbserver(stub)之间的关系如下图所示:



一 调试工具

运行环境

cygwin

ndk

gdb

gdbserver:每个模拟器上,在system/bin/gdbserver有默认程序。

二 调试步骤

在电脑端的命令提示符下进入ndk的根目录,执行命令ndk-build NDK_DEBUG=1,这样会强制生成debug调试版的文件。假设ndk工程名为AndroidApp,编译出来的库文件在libs目录下没有符号的,使用obj下的文件,否则symbol无法正常加载。

使用ant debug或者Eclipse直接生成AndroidApp_debug.apk。

将生成的gdbserver和so库文件使用adb push复制到/data目录下面。

使用adb shell命令进入Android手机或模拟器的命令行,进入AndroidApp包。

使用ps命令查看AndroidApp进程pid,启动gdbserver,命令如下所示:

./gdbserver:5039 –attach pid

启动客户端adb forward top:5039,重定向到gdbserver接口。

进入调试状态,(gdb)target remote:5039连接gdbserver进行调试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: