"AndroidRuntime: выключение VM" ни с чем другим
по какой-то причине LogCat больше не сообщает о трассировке стека при сбоях. Вместо этого я получаю только следующую информацию:
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40dd3960)
Это действительно странно, потому что я работаю над тем же проектом в течение трех месяцев, и только недавно (два-три дня назад) стек перестал показывать. Что могло вызвать это? Как я могу заставить его снова показать следы стека?
2 ответов
Я испытал ту же проблему. После обновления Google Analytics до версии 7 (или 7.3, я не помню), мое приложение всегда закрывается без каких-либо сообщений logcat при возникновении ошибки.
оказывается, это происходит, если я включаю как пользовательский обработчик catch-all-exception (Thread#setUncaughtExceptionHandler
) и функция сбоя отчета в Google Analytics.
когда я отключаю один из них, logcat снова отображает трассировку стека.
очень просто исправить.
просто изменить от
...
Tracker tracker; // from Google Analytics
...
tracker = analytics.newTracker(getStringRes(R.string.ga_tracker));
tracker.enableExceptionReporting(true); // this is the cause
в:
tracker.enableExceptionReporting(false);
теперь все в норме.