如何快速的消灭令程序员们头大的BUG(基础向)

2 篇文章 0 订阅
2 篇文章 0 订阅

不知道小伙伴们在修改bug的时候,是不是脑袋都大了,越改越烦,随之自己的心情也跟着被影响。
在这里插入图片描述
之前有分享过小黄鸭调试法,不知道小伙伴们有没有派上用场呢~今天我们就继续了解一下如何快速高效的改 bug?
其实,在我们编程的过程中,你所遇见的bug也许是别人早已遇见并修改过的bug,那么这个时候考验你的并不是bug本身,而是你的搜索能力了。
人家都已经明明白白的把bug的解决方案告诉你了,而你却找不见它,这大概也是印证了世上最远的距离就是你站在我面前我却看不见你。
当然,如果你实在搜索不到,并且不知道bug出现在哪也没关系,希望以下技巧能够帮你解决bug的存在~

复现

修改bug最高效的步骤就是复现问题,只要精准定位复现步骤,bug就基本解决了一半。
如果出现复现比较困难的情况,这个时候我们可以在未出现Bug的时候中间改动的代码去掉,然后一行一行还原回去,直到定位出Bug。
或者采用两分法,把程序功能从代码中拆成相对完整的两部分,分别运行,对有问题的那部分进行再进行拆分,最后再一行一行的定位,这种方法比用暴力或者玄学的方式更加容易。

定位

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

评估验证

最后一步当然就是评估验证了,当我们找出问题之后就能去针对问题进行改善和调整了,最后调至没有问题。
也希望小伙伴们在敲代码的时候养成一个良好的编程习惯,保证代码的质量,减少bug的出现。好了,我也不多说了,相信道理大家都懂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值