Как я могу определить причину тихих сбоев на Android? - PullRequest
0 голосов
/ 21 ноября 2011

Я отлаживаю приложение Android, и одно из действий просто молча провалилось; он отскочил от заднего стека, и я получил предыдущее действие.

Я видел сбои такого типа без вывода сообщений, которые можно отнести к проблемам с памятью, но в этом случае я тестирую без подключенного отладчика. LogCat практически не показывает информации: после некоторого вывода от наших сенсорных слушателей, я получаю

I/DEBUG(85): debuggerd committing suicide to free the zombie!
I/DEBUG(24919): debuggerd: Jul  8 2011 06:16:01
I/ActivityManager(157): Process com.tse.newsreader (pid 24415) has died.
I/WindowManager(157): WIN DEATH: Window{4108f938 com.tse.newsreader/com.tse.newsreader.activities.StorefrontFragmentActivity paused=false}

com.tse.newsreader - это наш процесс.

Я хотел бы знать, вызвано ли это какой-то утечкой памяти, и я надеялся добавить дамп HPROF в глобальный обработчик исключений, как описано в Есть ли способ получить дамп памяти в приложении аварии? но если нет исключения или OutOfMemoryError, чтобы поймать, я не вижу, как это поможет.

Кто-нибудь может подсказать, как я могу выяснить причину этих тихих сбоев?

1 Ответ

1 голос
/ 21 ноября 2011

Я не уверен, что это то, что вы имеете в виду, но вы можете добавить что-то вроде bugsense в ваше приложение. Он подберет неисследованные исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...