ulysses levy
3.6.1 问题
应用崩溃,而原因不确定(参见图3-14)。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLhdTZ3EjN1ITMmZ2NkNzN0ETMwMGZ5Y2M3QjNiZWO0gDO2UjN5gzMz8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
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-忍者大师的调试艺术)