Я отлаживаю приложение 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
, чтобы поймать, я не вижу, как это поможет.
Кто-нибудь может подсказать, как я могу выяснить причину этих тихих сбоев?