2011-11-21 32 views
0

我正在調試Android應用程序,其中一項活動剛剛失敗;它彈出了後面的堆棧,我得到了以前的活動。如何檢測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可以捕獲,我看不出這會有什麼幫助。

任何人都可以建議我怎麼能在這些無聲故障的原因得到什麼?

+0

順便說,行爲視機失敗是:觸摸事件處理程序開始只在Y軸接收運動事件(該裝置是橫向),然後將窗口完全消失。我不知道這是否意義重大。但是,我們的代碼同時處理x和y運動事件,所以我認爲這可能是潛在原因的症狀。 –

+0

值得注意的是用戶可以強制清除內存。 –

+0

你是什麼意思?不過,在這種情況下,我只是正常運行應用程序。 –

回答

1

我不知道,如果這是你的意思,但你可以考慮添加類似bugsense到您的應用程序。它會拾取未捕獲的異常。

+0

這看起來像個不錯的主意,謝謝。 –

+0

@AndrewWyld這對Andrew有幫助嗎?由於我有同樣的問題,顯然,沒有任何異常的活動只是消失。 – weston

+0

其實該項目被暫停,所以我還沒有機會發現!對不起:( –