[英]Is it possible to debug native C code (an ndk-build project) with Android Studio?
我需要在Android平台上调试本机C代码(ndk-build)。
是否可以在Android Studio中对其进行调试,如果可以,我该如何做?
在您的C源代码中,您可以使用以下功能添加日志:
__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable);
需要这个定义:
#define <android/log.h>
日志将在Android设备的LogCat中打印。
您没有像Android应用程序中那样的“逐步”调试器。
作为LaurentY响应,您可以在头文件中定义一些日志,如下所示:
#define <android/log.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
在.c / .cpp代码中,将TAG设置为:
#define LOG_TAG "sample.cpp"
并使用以下命令调用日志:
LOGI("Yes!!, %s, %s", some, some2);
ndk-build
, make
或其他方式构建您的应用程序 适用于我最新的Studio版本(1.3 RC3)。 您不必通过CLI / logcat进行调试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.