现在的位置: 首页 > 综合 > 正文

eclipse中jni调试本地C++代码步骤

2013年09月01日 ⁄ 综合 ⁄ 共 621字 ⁄ 字号 评论关闭

1. 准备ndk_r4, sdk 2.2, eclipse, ant
2. 我对hello-jni的代码做了点修改,参考附件代码
3. shell进入ndk/samples/
运行android update project --path hello-jni
进入ndk/samples/hello-jni
运行ndk-build
运行ant debug
启动android模拟器(可以从eclipse启动)
运行adb install bin/HelloJni-debug.apk
4. 使用eclipse创建一个android project,名字叫hellojni,把ndk/samples/hello-jni下所有文件copy到eclipse工程所在目录,然后编译
5. shell中启动ndk-gdb
6. 在hello-jni.c中设置断点,shell中执行b 30 
7. shell中执行continue
8. 打开eclipse/ddms,找到hello-jni,然后点attach
9. 在eclipse的java程序中设置一个断点
10. 点模拟器中的button
11. eclipse java中的代码断点被hit上

12. eclipse中点continnue,ndk-gdb命令行中可以看到hello-jni.c的断点被hit上了




然后就是常规的gdb调试命令了。
list-显示代码
x-查看内存
p-查看变量
b-设置断点
cont-程序继续运行
s-单步执行,但可以跟踪进入函数
n-单步执行,但不会进入函数

抱歉!评论已关闭.