我需要在Android平台上调试本机C代码(ndk-build)。
是否可以在Android Studio中进行调试,如果可以,我该怎么办?
答案 0 :(得分:1)
在您的C源代码中,您可以使用此功能添加日志:
__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable);
需要这个定义:
#define <android/log.h>
日志将在Android设备的LogCat中打印。
您没有Android应用程序中的“一步一步”调试程序。
答案 1 :(得分:0)
作为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);