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

来源:互联网 发布:机房的网络结构示意图 编辑:程序博客网 时间:2024/05/18 21:39

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-单步执行,但不会进入函数

原创粉丝点击