Android应用的调试
一般我们可以在程序中用使用Log.d并在Logcat中设置TAG来设置调试打印信息,但我们同样有其他方法
异常与栈追踪(程序崩溃)
打开DDMS透视图,在Logcat中查看日志,
如果程序出现异常或者错误,我们可以在Logcat中将日志级别选为E,就会出现红色的异常信息报告
异常报告首先告诉了我们最高级的异常及其栈追踪,然后是导致该异常的异常及其栈追踪,
如此不断追溯,直到找到一个没有原因的异常。最后一个没有原因的异常往往使我们要关注的目标,
*如java.lang.NullPointerException,紧接着该异常语句下的一行就是其栈追踪信息的第一行,
该行可以看出发生异常的类和方法以及他所在的源文件及代码行号,双击自动跳转源码*
诊断应用异常
首先双击代码左边的灰色栏,出现了蓝色圈即可设置断点
然后右键单击项目树,选择Debug As → Android Application菜单项,
若是首次使用调试器,会弹出提示窗口,点击YES即可。随后便打开了代码调试透视图
一般可以参照C/VisualStudio的调试方法查看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学习过程中比较重要的部分,学会、善于运行调试工具方法我们才能够写出更好的APP