2

スタックしていて、Cコード内のどこかでエラーが発生していますが、どこにあるのかわかりません。Log.i( tag, msg )シンプルまたはLog.e( tag, msg )コマンドを使用したいと思います。私はオンラインで周りを見回し、SOに関する他の2つの質問を見つけましたが、どちらも私が言っていることを正確に扱っていません。

この方法は私が探しているものではありません...

そしてこれはまさに私が探しているものですが、C++ではCではありません

C ++ / Cの構文が同じである場合、申し訳ありませんが、両方の経験はほとんどありません。

4

2 に答える 2

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)
于 2012-08-06T18:37:01.963 に答える
1
#include <cutils/log.h>
#define LOG_TAG "MYDEBUG"

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

以前のリリースでは、マクロは次のとおりでした。

LOGD("Here we are!");
于 2013-03-15T21:38:48.433 に答える