学习安卓编程有一周多了,过程中虽然按着例程走,但也难免手误,或者版本问题的原因使程序产生BUG!
在解决BUG的过程中,就只能通过产看LOGCAT来解析出错误位置,分析错误原因了!!
1、介绍一下大概的logcat界面信息
偷个懒,姑且以A,B,C,D,E,F来区分:
A:
通过上图下拉菜单,你可以过滤性的选择你所要查看的log信息
VERBOSE verbose啰嗦的意思
DEBUG debug调试信息
INFO 一般提示性的消息information
WARN warning警告类型信息
ERROR 错误信息
比如你只想看error信息,就选择error项
这几个选项过滤内容的严格程度是从上到下加重的!!
B:
上图下拉菜单是过滤哪个APP log信息的,一般调试程序就选择show only selected application
C:
上图下拉菜单栏是选择显示哪个activity进程的输出信息的
D:
上图下拉菜单是选择哪个调试设备的
E:
这个菜单栏是应用于目前显示在logcat输出信息框中的toolbar
从上到下是,清除信息,跳到输出框底部,上一步堆栈处,下一步堆栈处,应用软件包,打印,重启
F:
上图是一个完整logcat输出图,图中过滤选择是设备Emulator T1 进程是colorRight 输出信息是只显示APP的error信息
2 bug分析过程
从上面E图的error信息可分析出,在调用getValue() -> getColor() ->handleMessage(MainActivity.java:52)这一过程中出错
错误原因是Resource ID #0x1 获取颜色值的ID信息出错,出错位置在MainActivity.java类的第52行!!
至此错误分析完毕,开森的回去修改BUG!!
阅读(6775) | 评论(0) | 转发(0) |