Windows程序调试 - 调试过程

来源:互联网 发布:js移除disabled属性 编辑:程序博客网 时间:2024/04/29 22:02

1.1 错误的调试五步曲
1.否认。程序人员拒绝承认错误的存在,或者否认这些错误是由他的代码引起的。
2.愤怒。程序员对那些发现他的错误的人怒气相向。
3.交涉。寻找错误几乎令程序员绝望。
4.沮丧。程序员开始感到沮丧,甚至考虑更换工作了。
5.容忍。程序员开始接受这样一个事实,就是他根本不可能消除这个错误。
这几步叙述了一个失败的调试过程,其中每一步都在缩小程序员消除错误的能力。

对那些帮助你寻找错误的人发火更具破坏性的。不幸的是,这个过程正是调试技术不高的程序员经常采用的,结果当然是除了悲伤什么也不会得到。
做为程序员,你是否因为某个错误怪罪于别人呢?
做为一个管理者,当错误出现的时候,你的团队是在寻找解决错误的办法,还是在寻找出错的程序员呢?

BUG应该是整个团队的,不是某一个人的。我们要的是解决问题,而不是追究某人的责任,当然每个人都应当承担自己的义务,不要推卸责任。

 

1.2 正确的调试五步曲
1.确定错误的存在 (断言、跟踪、异常、检测资源泄漏)
2.收集错误信息   (测试人员提供的信息-错误报告、错误重现)
3.分析错误信息   (使用调试器、使用你的头脑)
4.消除错误
5.修改的验证

 

错误报告
当天的日期
测试者名字、公司、联系方式
程序名和版本号(及动态链接库的版本)
系统配置信息(硬件和系统软件的配置信息,Windows版本及Service Pack版本)
错误类型(系统崩溃、程序崩溃、程序失效、可用性问题、安装错误、文件和帮助方面的问题、产品问题及建议)
问题描述(观察到的错误及其他相关信息)
重现错误步骤(错误重现的程序设置和数据描述、是否是不可重现的)
附件说明(屏幕快照、测试数据文件、Dump文件)

 

理解海森堡不确定原理

原创粉丝点击