1.背景
今天有一个特别的机会可以观察我们团队的技术巅峰debug
,特此记录他的debug
动作,希望给朋友们一些启示。
2.排查问题时添加boolean
标志位
当程序出现问题时,可能它所处的状态是复杂的,但有些状态并不能直接从函数中获取,就需要我们声明一些boolean
标志位去记录,在一些特殊节点进行打印和监视。
3.回归上下文查看可能发生异常的代码
当前一步的工作排查一些问题之后,新的问题仍然存在,我们需要在代码的前后寻找有无影响程序最终执行结果的语句。特别的,当然需要添加断点,逐步调试。
4.更换修改bug思路
如果修改一遍上下文中的变量后,问题依然存在,此时要跳出当前的解决思路,转而寻找新的解决问题的方式。即不再执拗用当前的实现方式,而是跳出来思考其它实现方法。
5.其它感悟
在debug的过程中,有进步的时刻,也有退步的时刻,情绪受干扰的可能场景很多。但是debug
经验更多的高手会很少受这种阶段性反馈的影响,更加关注最终结果,所以说,耐心是我们必须要修炼的。
来源:oschina
链接:https://my.oschina.net/hengbao666/blog/3207047