是否可以使用Android Studio调试本机C代码(ndk-build项目)?

时间:2015-03-02 10:20:04

标签: android c arm

我需要在Android平台上调试本机C代码(ndk-build)。

是否可以在Android Studio中进行调试,如果可以,我该怎么办?

2 个答案:

答案 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);