NDK(6)eclipse下断点调试ndk代码
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
a. Update your build config to include “NDK_DEBUG=1”. 没有 空格
Right click project -> properties -> C/C++ Build:
b. Set a breakpoint in your C code.
c. Right click on your project, select Debug As -> Android Native Application
Note:
c. Right click on your project, select Debug As -> Android Native Application
Note:
a, 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.
b, 在模拟器上调试时最好在Application.mk中 APP_ABI := x86
c, 在真机器上,最好有root权限, Application.mk中 APP_ABI := armeabi
下图是在模拟器上调试:
Known Issues
1. Eclipse does not automatically find the include paths to all the NDK headers on Windows. This issue will be fixed (20.0.1+).
2. Eclipse does not automatically find the include paths with CDT 8.1.0 (Juno). This issue is tracked in Bug 33788.