不知道小伙伴们在修改bug的时候,是不是脑袋都大了,越改越烦,随之自己的心情也跟着被影响。
之前有分享过小黄鸭调试法,不知道小伙伴们有没有派上用场呢~今天我们就继续了解一下如何快速高效的改 bug?
其实,在我们编程的过程中,你所遇见的bug也许是别人早已遇见并修改过的bug,那么这个时候考验你的并不是bug本身,而是你的搜索能力了。
人家都已经明明白白的把bug的解决方案告诉你了,而你却找不见它,这大概也是印证了世上最远的距离就是你站在我面前我却看不见你。
当然,如果你实在搜索不到,并且不知道bug出现在哪也没关系,希望以下技巧能够帮你解决bug的存在~
复现
修改bug最高效的步骤就是复现问题,只要精准定位复现步骤,bug就基本解决了一半。
如果出现复现比较困难的情况,这个时候我们可以在未出现Bug的时候中间改动的代码去掉,然后一行一行还原回去,直到定位出Bug。
或者采用两分法,把程序功能从代码中拆成相对完整的两部分,分别运行,对有问题的那部分进行再进行拆分,最后再一行一行的定位,这种方法比用暴力或者玄学的方式更加容易。
定位
重现之后需要根据问题的种类来定位。这个时候我们可以通过查看日志的方法快速定位问题所在,如果无法用查看日志的方法来定位问题,这个时候我们也可以借助其它的方式来定位问题所在,比如调试、打印、排除法等来定位问题所在。
评估验证
最后一步当然就是评估验证了,当我们找出问题之后就能去针对问题进行改善和调整了,最后调至没有问题。
也希望小伙伴们在敲代码的时候养成一个良好的编程习惯,保证代码的质量,减少bug的出现。好了,我也不多说了,相信道理大家都懂。
今天的文章就到这啦,欢迎大家点赞收藏、分享转发,也可以加入我们群聊,一起交流吧!
-END-
六步教你学会用Java生成二维码
系统水印不好看?那就自己开发吧
领取专属 10元无门槛券
私享最新 技术干货