程序员快速处理代码bug的5大技巧

2019-04-1016:45:48编程语言入门到精通Comments1,906 views字数 650阅读模式

不管是项目团队出现了bug,还是前辈留下的代码出现bug,这个锅反正程序员是背定了。 不少的程序员被代码虐杀的痛苦万分。 但从积极的方面来看,代码bug也是绝佳的学习机会。 处理...文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

不管是项目团队出现了bug,还是前辈留下的代码出现bug,这个锅反正程序员是背定了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

不少的程序员被代码虐杀的痛苦万分。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

但从积极的方面来看,代码bug也是绝佳的学习机会。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

处理bug能力重要性不言而喻,通常也是面试的考察范围。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

下面给小伙伴们分享5个处理bug技巧:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

1、二分法定位文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

二分法定位是比较常用的bug处理技巧。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

通过二分法,即把程序逻辑一点点注释掉,不断地进行排错,完全能把问题可能出现的范围缩小。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

二分调试大法每次遇到棘手的bug,基本上都能解决,堪称是程序行走代码江湖必备秘技。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

2、IDE自带的debug功能文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

IDE可以用查看一些复杂数据结构的赋值,debug效果也是杠杠滴。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

3、讨论文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

处理bug的过程,最难的不是怎么解决问题,而是如何定位代码的bug。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

一旦我们找到了 Bug,解决方案就呼之欲出了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

我们有时候不妨采用和同事讨论的方法,尽管他未必熟悉代码,但是每次遇到棘手的bug。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

特别是处理比较棘手的bug,有时候是没有必要孤军奋战的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

4、print文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

Print大法即通过这个函数输出函数中值得怀疑的变量的值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

事实证明,大多数程序用这个方法都是相当有效的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

5、重写一遍文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

大部分的bug,其实都是typo。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

如果你觉得代码实在是一团糟,那么推翻重来未必不可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

要想不被万恶的代码虐杀,我们在必要的时候,也可以使用必杀技—重写代码!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/11314.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/11314.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定