天天看點

《Android應用開發攻略》——3.6 應用程式崩潰排錯

ulysses levy

3.6.1 問題

應用崩潰,而原因不确定(參見圖3-14)。

《Android應用開發攻略》——3.6 應用程式崩潰排錯

3.6.2 解決方案

從檢視日志開始。

3.6.3 讨論

遇到應用程式崩潰時,我們可以使用adb logcat指令或者eclipse logcat視窗檢視avd的日志。例3-3說明了如何用adb logcat檢視堆棧跟蹤,找到故障的位置。

例3-3:“權限拒絕”問題的堆棧跟蹤

另一種相當常見的錯誤是空指針異常(npe)。

例3-4顯示了logcat輸出。

例3-4:logcat輸出

上述代碼失敗原因是忘記使用findviewbyid()。

下面是修複後的代碼:

這段代碼應該會去除錯誤。

3.6.4 參閱

“google i/o 2009-debugging arts of the ninja masters”(google i/o 2009-忍者大師的調試藝術)