代码大全学习-26-调试除错(Debugging)

调试是软件开发中的重要环节,但也是耗时的。本文介绍了科学的调试步骤:稳定缺陷、定位缺陷、改正缺陷、测试修改和修正类似缺陷。强调了重现缺陷的重要性,以及利用工具、警告信息和多种技术来定位问题。同时,提到心理因素的影响,建议带着缺陷可能存在的想法去寻找问题。
摘要由CSDN通过智能技术生成

调试,号称是软件开发过程中最耗时的工作,无数的开发人员在上面花费了无数的时间。毫无疑问,想办法提高调试的效率是非常有用的。那么关键在哪里呢?就是要用科学的方法。

相信所有的开发人员都有这样的经历:要改正一个缺陷,试试改掉这一句行不行,再试试改掉那一句行不行,试来试去,越改越多,最后自己都迷糊了,不知道改了些什么。也许一下子可以了,也许还是不行,还是不知道为什么行或者不行。这个过程会花费很长的时间,最后还不一定有效果,所以是低效的方式。

科学的方法是按部就班,不求速成,因为欲速则不达。其实过程说来也很简单,

  • 第一,稳定缺陷;
  • 第二,定位缺陷;
  • 第三,改正缺陷;
  • 第四,测试修改;
  • 第五,改正类似的缺陷。

稳定缺陷是第一步,也是最具挑战性的一步。其实就是让缺陷能够重现,搞清楚在什么样的条件下一定会出现这个缺陷。不能有规律重现的缺陷通常都是初始化,跟时间相关,或者空指针之类的问题。能重现了之后就可以开始定位到底是哪一部分代码引起了这个缺陷。这时有各种各样的方法,附在后面的checklist里面,可以根据情况选用。要注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值