如何能够最快定位bug? 说说思路

有一个过程,如下所示


  1. 外部数据输入

  2. 数据处理

    1. A工具处理

    2. B工具处理

    3. C工具处理
      ...

  3. 输出数据


如果发现输出的数据并不是你期望的数据,应该如何分析?才能最快定位bug?

阅读 3.2k
4 个回答

第一步 我一般比较相信我的直觉或经验判断如果是B,那就从B开始查

如果发现不是

建议耐心的小黄鸭调试法,从外部数据开始排查到C工具

小白壮胆来答。

我首先想到的就是console每个阶段的数据,如果是数据处理的,能多详细就多详细,把每个处理步骤的参数
结果都Log一下。发现哪一条数据与预期不符,可以立刻知道是哪个阶段出了问题。如果觉得还是不够想起,就再细化log。

要是不对权当瞎说吧。。。

我是不是可以这样理解 上述是一个借口调用过程 外部数据输入 类似于传参动作 然后经过3道加工 借口返回数据? 如果是这样的话 那借助抓包工具是不是就可以定位到bug所在呢?

如果我理解错了 请自动过滤掉 - -

现在我写代码都习惯在每个较为复杂的方法前后打日志,尤其是后端开发,确保没问题的时候再把日志删除,同样也逃不掉的断点。
同时也要重新整理代码思路,所有的代码参数命名一定要规范。我同样也比较同意小黄鸭调试法

推荐问题