ndk调试,jni调试

终于可以调试native代码了,哈哈~~记录一下。

参考:http://tools.android.com/recent/usingthendkplugin

为了避免上面链接失效,还是把上面链接内容在下面复制一份。

我使用SDK和NDK还有ADT都是Google提供的最新版本的。

NDK_DEBUG = 1  等号左右的空格一定要去掉。不然报错

 

有时本地代码断点不能停,有时因为调试器还没有启动起来,代码已经执行超过了断点位置。

可以在调用本地代码前加一定的延时,如5秒。

 

java调试和ndk-gdb调试联合时断点要打在库加载之后,list才能列出库的主文件。

 

Using the NDK plugin

posted Jul 2, 2012 7:16 PM by Siva Velusamy

ADT 20 includes an NDK plugin that provides support for building and debugging NDK projects in Eclipse. This document describes how to install and use the NDK plugin.
 
Installation
 
The NDK plugin currently works with CDT 7.0.2 or CDT 8.0.2.
  1. Download Eclipse for Java.
  2. Install CDT from Eclipse update sitehttp://download.eclipse.org/tools/cdt/releases/indigo.
  3. Install Android SDK + NDK Plugins from Eclipse update site https://dl-ssl.google.com/android/eclipse/
Using the NDK Plugin

1. First set the path to SDK and NDK:

Eclipse -> Window -> Preferences -> Android -> set path to SDK

Eclipse -> Window -> Preferences -> Android -> NDK -> set path to the NDK

 

2. Right click on an Android project and select Android Tools -> Add native support.
Note that you will not be able to add native support if the project already has C/C++ nature.

At this point, you will be able to build your applications using Project -> Build All.

Debugging native applications

1. Update your build config to include “NDK_DEBUG = 1”.

Right click project -> properties -> C/C++ Build:
 
2. Set a breakpoint in your C code.
3. Right click on your project, select Debug As -> Android Native Application

Note: There is a delay of a few seconds between when the activity is launched and when native debugging starts. If your code is already executed by that point, then you won’t see the breakpoint being hit. So either put a breakpoint in code that is called repetitively, or make sure that you call JNI code after you see that ndk-gdb has connected.

Known Issues

1. Eclipse does not automatically find the include paths to all the NDK headers on Windows. This issue will be fixed in the next update (20.0.1) when it is released.
2. Eclipse does not automatically find the include paths with CDT 8.1.0 (Juno). This issue is tracked in Bug 33788 .

 我的话费充值店-各种面额

电信100元仅售98.60 
联通100仅售99.00
移动100仅售99.30

 

猜你喜欢

转载自wenzongliang.iteye.com/blog/1750396