观察高手修改bug有感

馋奶兔 提交于 2020-03-20 11:41:47

3 月,跳不动了?>>>

1.背景

  今天有一个特别的机会可以观察我们团队的技术巅峰debug,特此记录他的debug动作,希望给朋友们一些启示。

2.排查问题时添加boolean标志位

  当程序出现问题时,可能它所处的状态是复杂的,但有些状态并不能直接从函数中获取,就需要我们声明一些boolean标志位去记录,在一些特殊节点进行打印和监视。

3.回归上下文查看可能发生异常的代码

  当前一步的工作排查一些问题之后,新的问题仍然存在,我们需要在代码的前后寻找有无影响程序最终执行结果的语句。特别的,当然需要添加断点,逐步调试。

4.更换修改bug思路

  如果修改一遍上下文中的变量后,问题依然存在,此时要跳出当前的解决思路,转而寻找新的解决问题的方式。即不再执拗用当前的实现方式,而是跳出来思考其它实现方法。

5.其它感悟

  在debug的过程中,有进步的时刻,也有退步的时刻,情绪受干扰的可能场景很多。但是debug经验更多的高手会很少受这种阶段性反馈的影响,更加关注最终结果,所以说,耐心是我们必须要修炼的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!