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