当我的程序的本机部分(C ++,Qt)崩溃时,我在logcat中看到一些堆栈跟踪。但是此消息没有应用程序名称,只有“ DEBUG”标签。这就是为什么我无法通过它发送崩溃报告(我使用ACRA),因为“因为JellyBean logcat仅提供来自您自己的应用程序的跟踪”
我如何获得它们或者他们以我的应用程序的名义编写的?
对不起,我的英语不好,
谢谢!
最佳答案
您可以使用以下方式(签出this thread):
创建具有以下内容的标题:
#include <android/log.h>
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav",
__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav",
__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "libnav",
__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "libnav",
__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "libnav",
__VA_ARGS__)
#endif // ANDROID_ALOG_H
或直接使用
__android_log_print
。