注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

liangxh2008的博客

 
 
 

日志

 
 

使用gdb在Android Emulator中进行调试c程序 - [Android]  

2010-05-14 15:56:28|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

参考文章:Debug Native c/c++ Application for Android(Step by Step)

Google Android Debugging Utilities

首先,我们需要一个含有调试信息的exe文件,一般这个文件存在于out/target/product/generic/obj/EXECUTABLES/yourexefile_intermediates/LINKED/libomstts目录下,这里以我们前面文章中生成的helloworld为例。

1.下载Android Debugging Utilities

gdb and gdb-server (6.8)

2.启动Android Emulator模拟器

$ emulator @1.5_R2

3.把gdb和调试文件以及源代码放到模拟器上

$ adb push gdb /data/bin

$ adb push helloworld /data/bin

以helloworld为例,源代码要放在/data/bin/development/hello目录下。

有的文章说将以上文件放在/system/bin目录下,但后果是一旦关掉模拟器,这些的文件就消失了,下次又要重传~所以推荐放在/data/bin目录下。

4.启动shell

$adb shell

如果提示文件系统不可写的话,执行:

#mount -o remount / /

5.因为Android文件系统没有/bin/sh, 所以我们拷贝一个bash文件(点击下载)到/bin目录下:

#mkdir /bin

$adb push bash /bin

或者设置SHELL的路径:

#export SHELL=/system/bin/sh

6.进入/data/bin目录,运行gdb,可以开始调试程序了

#cd /data/bin

#./gdb helloworld

  评论这张
 
阅读(469)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017