如何调试代码

本文最后更新于:2021年9月20日 上午

一些关于调试的经验,更多的是如何找到BUG并修复

如何调试代码

最重要的一点:放平心态,冷静对待

在此给出调试代码3步曲

  1. 找出问题第一次出现的时间、位置,最好有一些特征,比如说具体到某个人,精度越细越好,如果说问题涉及到了其它人员管理的服务,可以询问他们大概的调用流程,以及出现问题的基本情况。
  2. 在此应该就可以模糊的定位出出现问题的服务,接下来就可以查看该服务运行的日志,可以通过grep -G 'str' file来定位出日志中是否存在报错信息等,因为这一些报错信息是最直接的证据,如果说未出现报错信息则可以找一些明显的特征,比如说:SQL语句找到了0条数据,关键日志未打印等,当然如果实在找不出问题出处,可以通过请求参数在测试环境或者本地模拟去DEBUG一下,这下应该就把问题定位在了行级别
  3. 思考语句如何修复,很多时候语句只是少考虑了一种环境,这时候加上这种环境的判断应该就可以了,但是修复的过程中应该明确修改之后的代码是否符合需求,以及是否做到了兼容,很多时候问题频繁出现的原因就在于未做到兼容。(PS.当然这也考验到了你单元测试的设计技巧)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!