首页 > 其他 > 详细

调试定位缺陷

时间:2014-02-24 04:44:32      阅读:292      评论:0      收藏:0      [点我收藏+]

调试定位缺陷-《代码大全》

科学的调试方法

一、经典的方法
1. 通过可重复的实验收集数据
2. 根据相关数据的统计构造一个假设
3. 设计一个实验来证明或反正这个假设
4. 证明或反正假设
5. 根据需要重复上面的步骤


二、不可复现的bug
1. 将错误稳定下来
此类错误可能的原因:
无法重现的bug
可能的原因:
初始化错误
与时间相关
悬空指针:未初始化的指针、野指针


方法:
简化测试用例:写最小测试用例,改变一些条件,错误依然存在,判断不是这些条件影响,去掉这些。


三、寻找缺陷的建议
1.构造假设时考虑所有的可用数据
2.提炼产生错误的测试用例
3.在自己的单元测试族中测试代码
4.利用可用的工具
程序的某个模块覆盖了另一模块的内存,可用使用内存中的断点来监视特定的内存地址,当程序向内存写入数据,调试器就停止执行代码,错误复现水面。
5.采用多种不同的方法来重现错误
6.用更多的数据产生更多的假设
7.利用特定的测试用例的结果
8.对可能的假设尝试头脑风暴
9.把要尝试的事情逐条列出来
10.缩小嫌疑代码的范围
注释掉部分代码看程序结果,可用使用二分法进行注释
11.很可能还是之前出现过的缺陷引起
12.检查最近修改的代码
13.扩展嫌疑代码的范围
14.注意编译器的警告

调试定位缺陷

原文:http://blog.csdn.net/claien/article/details/19748025

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!