Windows程序调试 - 调试过程
2010-04-23 13:10
267 查看
1.1 错误的调试五步曲
1.否认。程序人员拒绝承认错误的存在,或者否认这些错误是由他的代码引起的。
2.愤怒。程序员对那些发现他的错误的人怒气相向。
3.交涉。寻找错误几乎令程序员绝望。
4.沮丧。程序员开始感到沮丧,甚至考虑更换工作了。
5.容忍。程序员开始接受这样一个事实,就是他根本不可能消除这个错误。
这几步叙述了一个失败的调试过程,其中每一步都在缩小程序员消除错误的能力。
对那些帮助你寻找错误的人发火更具破坏性的。不幸的是,这个过程正是调试技术不高的程序员经常采用的,结果当然是除了悲伤什么也不会得到。
做为程序员,你是否因为某个错误怪罪于别人呢?
做为一个管理者,当错误出现的时候,你的团队是在寻找解决错误的办法,还是在寻找出错的程序员呢?
BUG应该是整个团队的,不是某一个人的。我们要的是解决问题,而不是追究某人的责任,当然每个人都应当承担自己的义务,不要推卸责任。
1.2 正确的调试五步曲
1.确定错误的存在 (断言、跟踪、异常、检测资源泄漏)
2.收集错误信息 (测试人员提供的信息-错误报告、错误重现)
3.分析错误信息 (使用调试器、使用你的头脑)
4.消除错误
5.修改的验证
错误报告
当天的日期
测试者名字、公司、联系方式
程序名和版本号(及动态链接库的版本)
系统配置信息(硬件和系统软件的配置信息,Windows版本及Service Pack版本)
错误类型(系统崩溃、程序崩溃、程序失效、可用性问题、安装错误、文件和帮助方面的问题、产品问题及建议)
问题描述(观察到的错误及其他相关信息)
重现错误步骤(错误重现的程序设置和数据描述、是否是不可重现的)
附件说明(屏幕快照、测试数据文件、Dump文件)
理解海森堡不确定原理
1.否认。程序人员拒绝承认错误的存在,或者否认这些错误是由他的代码引起的。
2.愤怒。程序员对那些发现他的错误的人怒气相向。
3.交涉。寻找错误几乎令程序员绝望。
4.沮丧。程序员开始感到沮丧,甚至考虑更换工作了。
5.容忍。程序员开始接受这样一个事实,就是他根本不可能消除这个错误。
这几步叙述了一个失败的调试过程,其中每一步都在缩小程序员消除错误的能力。
对那些帮助你寻找错误的人发火更具破坏性的。不幸的是,这个过程正是调试技术不高的程序员经常采用的,结果当然是除了悲伤什么也不会得到。
做为程序员,你是否因为某个错误怪罪于别人呢?
做为一个管理者,当错误出现的时候,你的团队是在寻找解决错误的办法,还是在寻找出错的程序员呢?
BUG应该是整个团队的,不是某一个人的。我们要的是解决问题,而不是追究某人的责任,当然每个人都应当承担自己的义务,不要推卸责任。
1.2 正确的调试五步曲
1.确定错误的存在 (断言、跟踪、异常、检测资源泄漏)
2.收集错误信息 (测试人员提供的信息-错误报告、错误重现)
3.分析错误信息 (使用调试器、使用你的头脑)
4.消除错误
5.修改的验证
错误报告
当天的日期
测试者名字、公司、联系方式
程序名和版本号(及动态链接库的版本)
系统配置信息(硬件和系统软件的配置信息,Windows版本及Service Pack版本)
错误类型(系统崩溃、程序崩溃、程序失效、可用性问题、安装错误、文件和帮助方面的问题、产品问题及建议)
问题描述(观察到的错误及其他相关信息)
重现错误步骤(错误重现的程序设置和数据描述、是否是不可重现的)
附件说明(屏幕快照、测试数据文件、Dump文件)
理解海森堡不确定原理
相关文章推荐
- Windows程序调试----第一部分 调试策略----第1章 调试的过程
- 读书笔记_windows内核调试_part 2_内核对话过程
- Windows进程内标准输出重定向及其在程序调试上的应用
- c# Windows 服务程序编写与调试
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- windows下调试linux程序
- Windows窗口程序运行过程
- windbg调试windows下的程序
- windows关于程序release 加上调试信息 利用pdb dump定位的问题
- DPM程序在windows下调试步骤:运行demo
- Windows平台下tomcat+java的Web程序占用CPU的性能调试
- windows程序的启动过程
- 调试android程序过程中出现:INSTALL_FAILED_INSUFFICIENT_STORAGE
- Android程序调试过程
- vs2008中:程序调试的时候逐语句和逐过程有什么区别?
- windows高级调试 第五章 内存破坏之一-栈 实例三:栈溢出 动手实践的过程
- DPM程序在windows下调试失败,解决步骤 (使用程序为DPM voc-release3.1)
- Windows网络编程入门:简单的客户端和服务器通信程序调试
- Windows 7 X64位平台下,VC6调试运行程序,中断调试无法退出
- 用qDebug调试输出QT控制台程序(windows)