"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);

теперь все в норме.