externalnativebuild - android studio debug



调试Android NDK代码的简单或简单方法? (3)

ADT 20包含一个NDK插件,为在Eclipse中构建和调试NDK项目提供支持。 本文档介绍如何安装和使用NDK插件。 说明非常简单,仅包含几个步骤。

这是我发现的最简单的解决方案,它对我有用。

注意:如果您使用的是ADT软件包,则只​​需要安装带有安装新软件的C开发工具(请参见屏幕截图),然后立即转到“使用NDK插件”部分。

编辑:似乎在eclipse juno http://code.google.com/p/android/issues/detail?id=33788存在CDT问题导致eclipse的调试器无法找到断点。 我使用的解决方法是在调试模式下启动应用程序(不调试作为本机应用程序而是'常规'调试)然后在命令行中我转到我的项目根并键入ndk-gdb (这在obj/local/armeabi创建gdb.setup文件obj/local/armeabi文件夹)。 之后断点像往常一样工作。

在与上述链接相关问题的评论中,他们提出了一些其他的解决方法,但我没有尝试过,因为它们似乎需要更多的努力。

https://ffff65535.com

我正在寻找一种使用Eclipse在Android NDK应用程序中轻松调试C代码的方法。 我已经阅读了使用gdb或类似方法调试应用程序的方法,但我想要的是一种以某种方式将消息推送到Eclipse的方法。

我正在寻找一种简单的解决方案,就像在C中使用打印功能并在DDMS日志或类似的东西中看到它一样简单。 有没有人有这方面的经验?


您可以使用Android日志记录工具:

#include <android/log.h>

#define APPNAME "MyApp"

__android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "The value of 1 + 1 is %d", 1+1);

确保您还链接到Android.mk文件中的日志库:

  LOCAL_LDLIBS := -llog





android-ndk