讨论题:请举例介绍自己调试和测试程序的经验心得。

调试和测试程序的经验心得

调试和测试程序的经验心得

2019生物医学工程(3班)魏潇 -
回帖数:0

心得:

第一步:重现问题。这一步非常重要,如果可以,尽可能能够通过一定的步骤可以稳定的把问题重现出来。即使问题很难重现,能够找到偶尔重现的规律和概率对于解决问题也是很有帮助的。

第二步:缩小范围。这里会有一些技巧和经验,比如使用二分法去缩小出问题代码的数目。一般的问题都是修改引起的,把有问题的代码限定为最近的修改,一下子就把范围缩小了很多。单元测试的一个好处就是可以把每次可能出问题的范围做了一个控制,这样解决起来就容易很多。

第三步: 寻找原因。对于一般的问题,经过第一步第二部,第三步也就是看一下变量,就可以得出类似 “多写了一个分号“这样的原因。但是对于复杂的问题(比如你好死不死踩到了编译器的雷),这个时候,可能需要先大胆作出一些假设,然后放狗搜索,必要的时候做实验验证,才能得到令人信服的原因。