寻找Bug记(一)
2013-10-08 23:46
134 查看
最近有几个同学投身到了Android开发的大潮中了,鼓励一下!然后他们找我帮忙找一下Bug,新手的Bug最难找啊,因为总是会有一些莫名其妙的错误。
案例一:程序没有报错,能够跑起来,然而就是点击一下那个按钮——死了。。。同学在MainActivity中为此Button设置了一个监听事件,然后我看那始终都是没有错啊。于是打印日志,发现执行到监听事件那儿就停了。
这是什么情况,我又在监听事件之前添加了一句 button.setTitle("TEST"); 但是依然没有执行,说明——Button无效,马上去查 XML 文件,但是貌似正常诶,先搁着了,碎觉=,=
第二天,同学说了: XML 文件有问题,他把 android:id 写成了 android:name 。好吧,我们都很无语了,检查不仔细吧,还是粗心大意呢。。。
后来想了想 :为啥 findViewById() 这一句能够执行呢?
案例二:程序没有报错,也能够跑起来,也是点击了一下那个按钮——死了。。。同学在 MainActivity 中为Button也设置了一个监听事件,通过 Intent 跳到 SecondActivity ,这一次吸取上一次的教训,好好的查看了一篇 XML 文件,绝对没问题了。打印日志,监听事件也能够执行,这个可真是啊。。。。
突然,灵光一闪,查看了一下 Manifest ,哈哈,原来它的 SecondActivity 没有注册。好吧,解决了。
总结一下,找Bug步骤(个人总结):
1、查看有没有显示错误,即报错了的(表现在Eclipse中就是红色标记)。首先解决显示错误。
2、没有显示错误的情况下,查看Manifest。是否 <Application> 和 <Activity> 结构和应用程序匹配,写了几个Activity文件,然后 Manifest 中有几个 <Activity> 标签,这些都要匹配。
3.查看 XML文件和 Java文件。一点小小的瑕疵都会导致整个程序的崩溃啊!
案例一:程序没有报错,能够跑起来,然而就是点击一下那个按钮——死了。。。同学在MainActivity中为此Button设置了一个监听事件,然后我看那始终都是没有错啊。于是打印日志,发现执行到监听事件那儿就停了。
这是什么情况,我又在监听事件之前添加了一句 button.setTitle("TEST"); 但是依然没有执行,说明——Button无效,马上去查 XML 文件,但是貌似正常诶,先搁着了,碎觉=,=
第二天,同学说了: XML 文件有问题,他把 android:id 写成了 android:name 。好吧,我们都很无语了,检查不仔细吧,还是粗心大意呢。。。
后来想了想 :为啥 findViewById() 这一句能够执行呢?
案例二:程序没有报错,也能够跑起来,也是点击了一下那个按钮——死了。。。同学在 MainActivity 中为Button也设置了一个监听事件,通过 Intent 跳到 SecondActivity ,这一次吸取上一次的教训,好好的查看了一篇 XML 文件,绝对没问题了。打印日志,监听事件也能够执行,这个可真是啊。。。。
突然,灵光一闪,查看了一下 Manifest ,哈哈,原来它的 SecondActivity 没有注册。好吧,解决了。
总结一下,找Bug步骤(个人总结):
1、查看有没有显示错误,即报错了的(表现在Eclipse中就是红色标记)。首先解决显示错误。
2、没有显示错误的情况下,查看Manifest。是否 <Application> 和 <Activity> 结构和应用程序匹配,写了几个Activity文件,然后 Manifest 中有几个 <Activity> 标签,这些都要匹配。
3.查看 XML文件和 Java文件。一点小小的瑕疵都会导致整个程序的崩溃啊!
相关文章推荐
- 利用素数表快速寻找 n 以内的所有素数
- AOP源码解析(四)寻找匹配的增强器
- 循环-寻找特殊整数
- POJ 3259 Wormholes (寻找负权回路)
- 寻找最大的K个数
- NYOJ448 寻找最大数
- 编程之美:寻找发帖"水王" 扩展
- 多媒体处理工具方法之寻找StartCode
- 寻找最近点对
- 寻找Fragment的替代品的尝试
- 寻找迷宫的一条出路 (o:通路,X障碍)
- JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
- 何海涛算法面试题感悟之九:寻找链…
- 二维特征点(Features2D)和单映射(Homography)寻找已知物体
- linux中probe函数传递参数的寻找(下)
- 寻找 IBatisNet 批量插入(批量复制) 的心路历程
- 编程之美2.3题目,寻找最大的发帖水王
- Eclipse启动时,为什么需要寻找JVM(JRE)?
- 遗忘win7登陆密码如何寻找
- AOJ.562 寻找罗恩和赫敏