Android编程权威指南学习笔记02

本文详细介绍了Android应用的调试方法,包括使用Logcat查看异常信息,通过DDMS进行日志跟踪,利用异常栈追踪定位问题,设置断点进行代码调试,以及使用Android Lint进行静态代码分析。通过这些技巧,开发者能更有效地诊断和修复应用中的异常。
摘要由CSDN通过智能技术生成

Android应用的调试

一般我们可以在程序中用使用Log.d并在Logcat中设置TAG来设置调试打印信息,但我们同样有其他方法

异常与栈追踪(程序崩溃)

打开DDMS透视图,在Logcat中查看日志,

Logcat中对应日志级别

如果程序出现异常或者错误,我们可以在Logcat中将日志级别选为E,就会出现红色的异常信息报告

异常报告首先告诉了我们最高级的异常及其栈追踪,然后是导致该异常的异常及其栈追踪,
如此不断追溯,直到找到一个没有原因的异常。最后一个没有原因的异常往往使我们要关注的目标,

*如java.lang.NullPointerException,紧接着该异常语句下的一行就是其栈追踪信息的第一行,
该行可以看出发生异常的类和方法以及他所在的源文件及代码行号,双击自动跳转源码*
异常报告

诊断应用异常

首先双击代码左边的灰色栏,出现了蓝色圈即可设置断点

设置断点

然后右键单击项目树,选择Debug As → Android Application菜单项,
若是首次使用调试器,会弹出提示窗口,点击YES即可。随后便打开了代码调试透视图

代码调试透视图

一般可以参照C/VisualStudio的调试方法查看Variable的值
调试透视图中打开variable

再根据代码调试透视图中的继续运行、断开调试、单步跳过、单步返回 按钮来分别执行、调试,找出异常点

使用异常断点
如果一时无法设置合适的断点,可以使用调试器来捕捉异常,
可以选择菜单栏Run → Add Java Exception Breakpoint…菜单项调出异常断点设置窗口。

异常断点设置窗口设置异常断点有效性
再通过Debug as 就能很快定位到异常抛出时的代码行了。

使用Android Lint
Android Lint是Android应用代码的静态分析器(static analyzer)。
它是无需代码运行,就能够进行代码错误检查的特殊程序。类似于自动检查错误程序
在包浏览器中,右键单击GeoQuiz项目,选择Android Tools → Run Lint:Check for Common
Errors菜单项打开 Lint Warnings视图

Android Lint

调试也是Android学习过程中比较重要的部分,学会、善于运行调试工具方法我们才能够写出更好的APP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值