安卓应用程序间歇性崩溃,尽管未捕获异常处理程序,但没有错误日志



这里很难解释的问题-我不能给出一个代码示例,因为如果我知道问题在代码中的位置,我就不需要帮助了。无论如何

我的应用程序,很少,会弹出一个"不幸的是,[你那令人敬畏的、通常没有bug的应用程序]已经停止了">对话框,尽管有一个UnaughtException处理程序,它似乎可以捕获所有其他该死的东西,但我的错误报告系统什么也没得到。

我怀疑这是因为锁定/冻结的线程在某种程度上发生了冲突(我一直无法避免使用多线程的东西来实现我的目标),所以我知道这会让一切变得更加难以确定,我只是想知道是否有一种方法可以在出现"不幸…"对话框时捕获应用程序状态,这样我就可以将大量内容转储到文本文件中,或者是否还有其他巧妙的方法来调试它?

我看到过其他类似的StackOverflow问题,但没有一个问题表明他们已经有了UncaughtException处理程序。

为含糊其辞道歉。

我通过将所有Logcat输出附加到SD卡上的一个文件中,最终诊断出了这个问题

String logcatFilePath = Environment.getExternalStorageDirectory().getPath() + "/output.log";
try {
Runtime.getRuntime().exec("logcat -v time -f" + " " + logcatFilePath);
}
catch (IOException e1) {}

违规条目为:

04-07 17:41:55.790 F/libc    (26292): Fatal signal 11 (SIGSEGV) at 0xff606080 (code=1), thread 26297 (GC)

在其他现有StackOverflow问题/答案的帮助下,这为我指明了正确的方向(原生库问题)。

最新更新