有一个过程,如下所示
外部数据输入
-
数据处理
A工具处理
B工具处理
C工具处理
...
输出数据
如果发现输出的数据并不是你期望的数据,应该如何分析?才能最快定位bug?
有一个过程,如下所示
外部数据输入
数据处理
A工具处理
B工具处理
C工具处理
...
输出数据
如果发现输出的数据并不是你期望的数据,应该如何分析?才能最快定位bug?
小白壮胆来答。
我首先想到的就是console每个阶段的数据,如果是数据处理的,能多详细就多详细,把每个处理步骤的参数
结果都Log一下。发现哪一条数据与预期不符,可以立刻知道是哪个阶段出了问题。如果觉得还是不够想起,就再细化log。
要是不对权当瞎说吧。。。
我是不是可以这样理解 上述是一个借口调用过程 外部数据输入 类似于传参动作 然后经过3道加工 借口返回数据? 如果是这样的话 那借助抓包工具是不是就可以定位到bug所在呢?
如果我理解错了 请自动过滤掉 - -
现在我写代码都习惯在每个较为复杂的方法前后打日志,尤其是后端开发,确保没问题的时候再把日志删除,同样也逃不掉的断点。
同时也要重新整理代码思路,所有的代码参数命名一定要规范。我同样也比较同意小黄鸭调试法。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
第一步 我一般比较相信我的直觉或经验判断如果是B,那就从B开始查
如果发现不是
建议耐心的小黄鸭调试法,从外部数据开始排查到C工具