- 如果你写的程序出了问题,那就是你的原因,不是计算机的,也不是编译器的。程序不会每次都产生不同的结果。
- 寻找缺陷的有效方法
- 将错误状态稳定下来
- 确定错误的来源
- 收集产生缺陷的相关数据
- 分析并构造对缺陷的假设
- 确定怎么样证实或证伪这个假设
- 修补缺陷
- 对修补的地方进行测试
- 查找是否还有类似的错误
- 寻找缺陷的建议
- 在构造假设时考虑所有的可用数据
- 提炼产生错误的测试用例
- 采用多种不同的方法重现错误
- 缩小嫌疑代码的范围
- 对之前出现过缺陷的类和子程序保持警惕
- 语法错误
- 不要过分信任编译器信息中的行号
- 不要迷信编译器信息
- 修正缺陷
- 动手之前要先理解问题
- 理解程序本身,而不仅仅是问题
- 验证
- 编译器的警告信息
- 尽可能不放过任何一个警告
- 用对待错误的方式来处理警告
- 在项目组内使用同一的编译设置