我可以在我的C代码中调用`Log。*`吗?我想使用LogCat进行调试

时间:2012-08-06 18:29:05

标签: android android-ndk java-native-interface logcat

我卡住了,在我的C代码中某处出现错误,我不知道在哪里。我想使用简单的Log.i( tag, msg )Log.e( tag, msg )命令。我在网上浏览了一下,在SO上发现了另外两个问题,但它们都没有涉及到我正在说的话。

This method is not what I'm looking for...

And this is exactly what I'm looking for, but in C++, not C

如果C ++ / C中的语法相同,我很抱歉,但我对两者都没有什么经验。

2 个答案:

答案 0 :(得分:3)

C中的语法是相同的

#include <android/log.h>

#define TAG "MYDEBUG"

#ifdef DEBUG
#  define  D(x...)  __android_log_print(ANDROID_LOG_INFO, TAG , x)
#else
#  define  D(x...) do {} while (0)
#endif

#  define  W(x...)  __android_log_print(ANDROID_LOG_WARN, TAG , x)
#  define  E(x...)  __android_log_print(ANDROID_LOG_ERROR, TAG , x)

答案 1 :(得分:1)

#include <cutils/log.h>
#define LOG_TAG "MYDEBUG"

...
ALOGD("Here we are!");

在旧版本中,宏是:

LOGD("Here we are!");