这里需要解释的难题 - 我不能给出一个代码示例,因为如果我知道代码中的问题在哪里,我就不需要帮助了。总之...
我的应用程序,很少,用"轰炸[不幸的是[通常无错误的应用程序]已经停止" 对话,并且 - 尽管有一个UncaughtExceptionHandler似乎抓住了其他所有该死的东西 - 我的错误报告系统没有得到任何结果。
我怀疑它是以锁定/冻结线程以某种方式发生冲突(我无法避免使用多线程的东西来实现我的目标),所以我知道这使得一切都更难以确定,我'我只是想知道是否有一种方法来捕捉应用程序状态,并且不幸的是......"对话框出现,以便我可以将批次转储到文本文件,或者是否有另一种巧妙的调试方法?
我已经看过其他类似的StackOverflow问题,但没有一个问题表明他们已经有了UncaughtExceptionHandler。
抱歉模糊。
答案 0 :(得分:0)
我终于通过将所有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问题/答案的帮助下,我指出了正确的方向(本地库问题)。