天天看点

《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-忍者大师的调试艺术)