转载自:http://www.devdiv.com/home.php?mod=space&uid=1&do=blog&id=2112
想必很多网友都有这样的疑惑,我的程序中上层是java代码,下层使用c/c++ 写的,那到底要怎么调试呢?
我们首先想到的是ndk-gdb,ndk是 google提供的用来native code 开发的,ndk-gdb使用来调试native code的。
我们还知道eclipse是用来调试java code的,它不能直接调试native code。
如果能将二者结合起来,一边用eclipse调试java代码,同时用ndk-gdb调试,那就再好不过了。
下面我们就来介绍如何进行联合调试
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 工程所在目录,然后 编译
代码请论坛下载 http://www.devdiv.com/thread-32770-1-1.html
Vincent@devdiv.com原创,转载请注明出处