在发布错误消息之前,ACRA在Android上获取日志

时间:2012-12-06 16:12:32

标签: android logging acra bug-reporting

ACRA登录在我的Galaxy S2上运行良好。我可以在GoogleDoc中看到报告。

问题是ACRA发送的日志确实没有导致崩溃的错误。 例: 我在GoogleDoc中拥有的内容:

  

12-06 17:59:03.605 D / CLIPBOARD(10745):在开始输入时隐藏剪贴板对话框:由其他人完成...!   12-06 17:59:05.380 D / AndroidRuntime(10745):关闭VM   12-06 17:59:05.380 W / dalvikvm(10745):threadid = 1:线程退出时未捕获异常(group = 0x4001e578)   12-06 17:59:05.380 E / ACRA(10745):ACRA捕获了ru.ptl.guidenavigator的NoSuchMethodError异常。建立报告。   12-06 17:59:05.545 D / dalvikvm(10745):GC_CONCURRENT释放278K,52%免费2762K / 5639K,外部123K / 513K,暂停2ms + 2ms   12-06 17:59:05.725 D / dalvikvm(10745):GC_CONCURRENT释放399K,52%免费2839K / 5895K,外部123K / 513K,暂停1ms + 3ms   12-06 17:59:05.790 I / ACRA(10745):READ_LOGS被授予! ACRA可以包含LogCat和DropBox数据。   12-06 17:59:05.800 D / ACRA(10745):检索logcat输出......

这是完整的报告:

  

12-06 17:59:05.545:D / dalvikvm(10745):GC_CONCURRENT释放278K,52%免费2762K / 5639K,外部123K / 513K,暂停2ms + 2ms   12-06 17:59:05.725:D / dalvikvm(10745):GC_CONCURRENT释放399K,52%免费2839K / 5895K,外部123K / 513K,暂停1ms + 3ms   12-06 17:59:05.790:I / ACRA(10745):READ_LOGS被授予! ACRA可以包含LogCat和DropBox数据。   12-06 17:59:05.800:D / ACRA(10745):检索logcat输出...   12-06 17:59:06.185:D / ACRA(10745):编写崩溃报告文件1354816746000.stacktrace。   12-06 17:59:06.195:D / ACRA(10745):即将从#handleException启动ReportSenderWorker   12-06 17:59:06.195:D / ACRA(10745):将所有未决报告标记为已批准。   12-06 17:59:06.195:D / ACRA(10745):在/data/data/ru.ptl.guidenavigator/files中查找错误文件   12-06 17:59:06.200:D / ACRA(10745):#checkAndSendReports - start   12-06 17:59:06.200:D / ACRA(10745):在/data/data/ru.ptl.guidenavigator/files中查找错误文件   12-06 17:59:06.200:I / ACRA(10745):发送文件1354816746000-approved.stacktrace   12-06 17:59:06.205:D / ACRA(10745):等待吐司+工人......   12-06 17:59:06.240:D / ACRA(10745):发送报告2847a23e-569b-400a-9808-2bb5fe08c657   12-06 17:59:06.255:D / dalvikvm(10745):GC_CONCURRENT释放508K,53%免费2832K / 5959K,外部123K / 513K,暂停1ms + 3ms   12-06 17:59:06.300:D / dalvikvm(10745):GC_FOR_MALLOC释放230K,54%免费2788K / 5959K,外部123K / 513K,暂停16ms   12-06 17:59:07.295:D / dalvikvm(10745):GC_CONCURRENT释放430K,53%免费2841K / 5959K,外部123K / 513K,暂停7ms + 3ms   12-06 17:59:09.455:D / ACRA(10745):#checkAndSendReports - 完成   12-06 17:59:09.515:D / ACRA(10745):等待Toast +工人结束。杀死申请?真正   12-06 17:59:09.515:E / ACRA(10745):ru.ptl.guidenavigator致命错误:android.widget.Button.addChildrenForAccessibility   12-06 17:59:09.515:E / ACRA(10745):java.lang.NoSuchMethodError:android.widget.Button.addChildrenForAccessibility   12-06 17:59:09.515:E / ACRA(10745):at ru.ptl.guidenavigator.DownloadActivity.onClick(DownloadActivity.java:68)   12-06 17:59:09.515:E / ACRA(10745):在android.view.View.performClick(View.java:2538)   12-06 17:59:09.515:E / ACRA(10745):在android.view.View $ PerformClick.run(View.java:9152)   12-06 17:59:09.515:E / ACRA(10745):在android.os.Handler.handleCallback(Handler.java:587)   12-06 17:59:09.515:E / ACRA(10745):在android.os.Handler.dispatchMessage(Handler.java:92)   12-06 17:59:09.515:E / ACRA(10745):在android.os.Looper.loop(Looper.java:130)   12-06 17:59:09.515:E / ACRA(10745):在android.app.ActivityThread.main(ActivityThread.java:3691)   12-06 17:59:09.515:E / ACRA(10745):at java.lang.reflect.Method.invokeNative(Native Method)   12-06 17:59:09.515:E / ACRA(10745):at java.lang.reflect.Method.invoke(Method.java:507)   12-06 17:59:09.515:E / ACRA(10745):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:907)   12-06 17:59:09.515:E / ACRA(10745):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)   12-06 17:59:09.515:E / ACRA(10745):at dalvik.system.NativeStart.main(Native Method)   12-06 17:59:09.520:I / Process(10745):发送信号。 PID:10745 SIG:9

所以上一条消息acra get是在12-06 17:59:05.800

但错误java.lang.NoSuchMethodError发布于12-06 17:59:09.515

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

这是一个实施选择。

检查STACK_TRACE字段,您将获得可读的堆栈跟踪(包括您要查找的错误)。

https://github.com/ACRA/acra/issues/67