对于那些希望在 Eclipse Juno 版本中调试 NDK/JNI 代码的人来说,它本质上是在安装 Android 插件和 CDT 插件后内置到软件中的。您可能会遇到问题,因为 C/C++ 开发工具 (CDT 8.1) 引入的问题截至 2012 年 7 月 24 日尚未修复。有关该问题的详细信息,请参阅以下链接。如果您只想调试,请继续阅读。
http://code.google.com/p/android/issues/detail?id=33788
如果它工作正常,您只需在 C 和 Debug As -> Android Native Application 中设置断点。不幸的是,您不能同时调试 java 和 C。如果问题出在 Java 中并且您想进行调试,请单击 Debug As -> Android Application。
如果它不能正常工作,并且您想弄清楚如何正确获取它,以下软件包对我有用。
Android DDMS 20.0.1.v201207132230-403220
Android Development Tools 20.0.1.v201207132230-403220
Android Hierarchy Viewer 20.0.1.v201207132230-403220
Android Native Development Tools 20.0.1.v201207132230-403220
Android Traceview 20.0.1.v201207132230-403220
Autotools support for CDT (Incubation) 3.0.1.201202152032
C/C++ Development Tools 8.0.2.201202111925
C/C++ Development Tools SDK 8.0.2.201202111925
C/C++ Library API Documentation Hover Help (Incubation)
Eclipse SDK 4.2.0.I20120608-1400
Tracer for OpenGL ES 20.0.1.v201207132230-403220
android 软件包来自于在 Eclipse Help->Install New Software... 对话框中设置 Work With: 选项
dl-ssl.google.com/android/eclipse/
较旧的 8.02...CDT 包来自于将 Work With: 选项设置为 Indigo 发行包。
download.eclipse.org/releases/indigo
如果已安装,您需要在安装旧版 CDT 之前删除 Android 工具和新版 CDT。安装好CDT 8.02...版本后,即可安装Android工具并开始调试。
确保使用构建命令“ndk-build NDK_DEBUG=1”
Autotools 可能不是必需的,但由于它已安装,我已将其列出。
请注意,单步执行代码有时会很奇怪。