干掉bug通用套路

一、通用流程

定位bug出现点 ——> 定位bug原因 ——> 得出解决方案

二、通用套路

定位bug出现点的方法:

1、断点调试法

受限于在多线程环境下断点调试并不灵

2 、打印调试法

当一个bug用正常思路无法解决时,就要考虑线程的问题了。断点调试可能会说谎,但日志一定不会说谎

3、 二分排除法

当你遇到随机问题、帮助他人解bug或者遇到自己不熟悉的代码时,通过屏蔽一部分代码,运行观察问题仍然存在,如果存在则进一步分析屏蔽一部分代码,直到定位到有问题的具体位置为止。


定位bug原因的方法:

1、查看文件的修改记录

查看这个文件的所有历史修改记录,很多都是改出来的bug。特别是改别人代码而且不十分了解系统业务的业务含义的情况下,这个方式尤为有效。


得出解决方案的方法:

1、分析问题,找到问题的本质和灵魂

问题的解决办法一定不止一个,不要在解决问题的同时引入问题,可能问题的解决办法只需要更改一个变量,但是找到这个变量的修改位置才是需要思考的事请。

2、 借助搜索引擎:

借助搜索引擎能解决工作中的大部分bug,你要相信,全世界这么多开发人员,你遇到过的大多数问题其他人也遇到过;

3、小黄鸭调试法

当你向某个对象陈述你的思路时,往往会有意想不到的结果,哪怕对方并不是一个生物;

4、线上求助

包括论坛提问、微信群提问等;不到万不得已不要用这种办法,在有限的圈子里面,你遇到的一个具体技术问题很有可能其他人并没有遇到过,多数时候问了也是白问,但有时候也可能是一种有效的方法。

猜你喜欢

转载自blog.csdn.net/gogletech/article/details/80270196
bug