程序调试之道 - 调试九法读书笔记

2017-03-19  本文已影响48人  何一涛

一、调试九大规则

理解它们并贴在你的电脑旁边

  1. 理解系统
  2. 制造失败
  3. 不要想,而要看
  4. 分而治之
  5. 一次只改一个地方
  6. 保持审计跟踪
  7. 检查插头
  8. 获得全新观点
  9. 如果你不修复 bug ,它将依然存在

二、九大规则的具体解释

理解系统

简单来说,就是要熟悉业务。这条规则最重要。

更具体点,你必须知道系统的工作原理以及它是如何设计的,某些情况下,还要知道为什么这样设计。

你需要做到以下:

制造失败

简单来说,就是复现 bug 。

试着让 bug 重现有一下3个原因:

怎么制造失败(重现):

不要想,而要看

凭空想象,问题可能有几千条原因,而实际的原因只有去看了才能发现。

分而治之

其实就是排除法,逐步逼近,这是调试的核心

一次只改一个地方

不要乱改,为验证问题,一次只改一个地方

保持审计跟踪

检查插头

一些显而易见的假设往往是错误的。

获得全新观点

要想重新理清一个案子的头绪,最好的方法就是把它讲给别人听。 - 福尔摩斯

如果问题没有头绪,不妨休息下,听听别人的看法

如果你不修复 bug,它将依然存在

三、当你的用户发现了 bug

实际上很多时候 bug 是通过用户发现的,他不一定了解这些专业知识

上一篇 下一篇

猜你喜欢

热点阅读