Периодический сбой приложения 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, указал мне верное направление (проблемы нативной библиотеки).

Другие вопросы по тегам