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
一般我们可以在程序中用使用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
相关文章推荐
- Android点击事件的实现
- Android 插件化
- Android04-UI01常用控件
- Android Studio真机调试时不打印Log信息的解决方法
- android开发之shape详解
- 关于开发的程序无法访问android手机内的文件的解决之道
- Android控件Edittext限制回车换行
- Android检查文本中是否有emoji表情
- Android关闭软键盘
- gdb和gdbserver调试android应用与可执行
- Afaria 做Android设备lock时候发给GCM的指令
- opencv4android开发中避免安装opencv manager APK的方法
- Android odex文件反编译
- Android填坑系列:在小米系列等机型上放开定位权限后的定位请求弹框
- Android03-Activity生命周期及启动模式
- Android中本地图片资源以及视频录音资源的获取
- Android之View方法
- Android学习笔记:线性布局LinearLayout
- RxJava在Android中内存泄漏解决以及RxJava的封装。
- Android BaseWebLoad组件使用及与js方法互调