[android]打印C++的输出信息在安卓logcat上调试
#include <android/log.h>
//宏定义全局函数:C++打印log到android-debug模式下帮助调试(勿删) //调用方式:slogd("test number=%d", number); #include <android/log.h> #ifndef LOG_TAG #define LOG_TAG "logtest" #define slogd(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) #endif
根据需要打印内容的数据格式,要做不同的格式调整。
例如,打印 int size = 1000;
则有 slogd("size = %d",size);
打印 string ans = "answers";
则有 slogd("ans= %s",ans.c_str());
由于C标准库内只支持char类型,因此需要利用c_str()将char类型转换为string类型
在logcat中Verbose里搜索"包名"+I即可在下方找到对应调试的结果
Talk is cheap. Show me the code