我正在调试一个 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
要赶上,我看不出这有什么帮助。
谁能建议我如何解决这些无声失败的原因?