首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何快速消灭令程序猿头大的bug?

不知道小伙伴们在修改bug的时候,是不是脑袋都大了,越改越烦,随之自己的心情也跟着被影响。

之前有分享过小黄鸭调试法,不知道小伙伴们有没有派上用场呢~今天我们就继续了解一下如何快速高效的改 bug?

其实,在我们编程的过程中,你所遇见的bug也许是别人早已遇见并修改过的bug,那么这个时候考验你的并不是bug本身,而是你的搜索能力了。

人家都已经明明白白的把bug的解决方案告诉你了,而你却找不见它,这大概也是印证了世上最远的距离就是你站在我面前我却看不见你。

当然,如果你实在搜索不到,并且不知道bug出现在哪也没关系,希望以下技巧能够帮你解决bug的存在~

复现

修改bug最高效的步骤就是复现问题,只要精准定位复现步骤,bug就基本解决了一半。

如果出现复现比较困难的情况,这个时候我们可以在未出现Bug的时候中间改动的代码去掉,然后一行一行还原回去,直到定位出Bug。

或者采用两分法,把程序功能从代码中拆成相对完整的两部分,分别运行,对有问题的那部分进行再进行拆分,最后再一行一行的定位,这种方法比用暴力或者玄学的方式更加容易。

定位

重现之后需要根据问题的种类来定位。这个时候我们可以通过查看日志的方法快速定位问题所在,如果无法用查看日志的方法来定位问题,这个时候我们也可以借助其它的方式来定位问题所在,比如调试、打印、排除法等来定位问题所在。

评估验证

最后一步当然就是评估验证了,当我们找出问题之后就能去针对问题进行改善和调整了,最后调至没有问题。

也希望小伙伴们在敲代码的时候养成一个良好的编程习惯,保证代码的质量,减少bug的出现。好了,我也不多说了,相信道理大家都懂。

今天的文章就到这啦,欢迎大家点赞收藏、分享转发,也可以加入我们群聊,一起交流吧!

-END-

六步教你学会用Java生成二维码

系统水印不好看?那就自己开发吧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181229A163MS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券