Периодический сбой приложения Android без журналов ошибок, несмотря на UncaughtExceptionHandler
Трудно объяснить проблему здесь - я не могу привести пример кода, потому что, если бы я знал, где в коде проблема, мне бы не понадобилась помощь. Тем не мение...
Мое приложение, очень редко, взрывается с диалоговым окном "К сожалению [ваше классное приложение без ошибок] остановлено", и - несмотря на наличие UncaughtExceptionHandler, который, кажется, ловит все остальные чертовы вещи - я ничего не получаю через свою систему отчетов об ошибках.
Я подозреваю, что это связано с тем, что заблокированные / замороженные потоки каким-то образом конфликтуют (я не смог избежать использования многопоточных материалов для достижения моих целей), поэтому я знаю, что это затрудняет определение всего, мне просто интересно, есть ли способ зафиксировать состояние приложения в точке, где появляется диалоговое окно "К сожалению...", чтобы я мог выгрузить партию в текстовый файл (ы), или если есть другой оригинальный способ отладки этого?
Я видел другие подобные вопросы Stackru, но ни в одном из них не указано, что у них уже есть UncaughtExceptionHandler.
Извиняюсь за расплывчатость.
1 ответ
Я наконец диагностировал проблему, добавив все выходные данные 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)
Который, с помощью других существующих вопросов / ответов Stackru, указал мне верное направление (проблемы нативной библиотеки).