ulysses levy
3.6.1 問題
應用崩潰,而原因不确定(參見圖3-14)。
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-忍者大師的調試藝術)