您的位置:首页 > 移动开发 > Android开发

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

2016-05-06 20:21 211 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: