0

我正在调试一个 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 转储添加到全局异常处理程序中,有点像Is there a way to take a memory dump on app crash? 但如果没有例外或OutOfMemoryError要赶上,我看不出这有什么帮助。

谁能建议我如何解决这些无声失败的原因?

4

1 回答 1

1

我不确定这是否是您的意思,但您可以考虑在您的应用程序中添加类似bugsense的内容。它将拾取未捕获的异常。

于 2011-11-21T12:54:55.107 回答