最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:
第一步:在对应的mk文件中加入:
LOCAL_LDLIBS := -llog
第二步:在要使用LOG的cpp文件中加入:
#include <android/log.h>
#define LOGD(...) __android_log_print(
ANDROID_LOG_DEBUG, "
keymatch", __VA_ARGS__)
第三步:这样就可以使用了:LOGD("
我要看到的调试信息^_^");
这样,在logcat端看到的输出是:
D/
keymatch( 32):
我要看到的调试信息^