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