android从LogCat中的本机代码中获取Stacktrace

时间:2013-02-20 09:12:59

标签: android native crash-reports android-logcat

当我的程序的本机部分(C ++,Qt)崩溃时,我在logcat中看到了一些堆栈跟踪。但是这条消息没有应用程序名称,只有“DEBUG”标签。这就是为什么我无法通过发送崩溃报告(我使用ACRA)来获取它“因为JellyBean logcat仅提供来自您自己的应用程序的跟踪” 我怎么能得到它或者他们是以我的申请名义写的呢?

抱歉我的英文不好, 谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用以下方式(结帐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