虽然我可以使用Eclipse JDT调试器来调试Java代码,也可以使用GDB来调试C代码,但我更希望使用一种工具进行所有调试。我发现了几个项目,这些项目在Eclipse中启用了“混合模式”调试,并支持在Java和本地代码之间单步执行。
不幸的是,其中一个声称处于预发布质量状态,另一个则目前没有维护。 是否有任何插件以可靠的方式在Eclipse中提供混合模式调试功能,还是应该继续使用两个单独的调试器?
虽然我可以使用Eclipse JDT调试器来调试Java代码,也可以使用GDB来调试C代码,但我更希望使用一种工具进行所有调试。我发现了几个项目,这些项目在Eclipse中启用了“混合模式”调试,并支持在Java和本地代码之间单步执行。
不幸的是,其中一个声称处于预发布质量状态,另一个则目前没有维护。 是否有任何插件以可靠的方式在Eclipse中提供混合模式调试功能,还是应该继续使用两个单独的调试器?
对于那些希望在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
dl-ssl.google.com/android/eclipse/
download.eclipse.org/releases/indigo
随着新的Android ADT捆绑包(截至2013年5月12日),不再需要旧版8.02软件包。如果您发现自己需要编辑文本文件才能使调试工作正常,那么您正在遵循已经过时的指令。请使用Android ADT和“Debug As-> Android Native Application”。如果设置中尚未完成NDK_DEBUG = 1,则可能仍然需要进行设置。