千里之堤,溃于蚁穴。
如果发现了错误不马上改正,任其发展下去,小错可以变成大错,大错可能就会形成灾难。
对于软件调试来说,也是一样。
当开发人员发现软件有问题,即使问题再小也应先把它解决掉,而不要以为问题很小就忽略不理,拖延下去,小错不断累积起来,将会使软件进入未知的状态,引发一系列其他的问题,这时再想解决就没有那么容易,可能需要付出十倍百倍的成本,而且很有可能最初的小问题再也找不到、无法修复了。
迅速而高效地解决问题,有助于提升调试的效率。因此,一旦发现软件有错,就应该立刻停止软件运行,快速找到并且修复这个错误。这样做的效率是最高的。反之,如果在发现软件有错,只是觉得问题很小,就听任其继续执行,一旦后面再出现其他问题,再想找到最初的那个小问题就不那么容易了。
所以,开发人员调试软件时应当使软件尽早暴露出故障,并且尽快解决出现的故障。这样做至少能够永久地排除一个故障。只要持续地进行调试,持续地解决出现的问题,那么调试的过程就会持续取得进展。反之,若是一直把这些小问题拖着不管,则迟早会酿成大错。
使软件尽早暴露出故障,可以采取以下方法:
请注意,对于正在开发的软件来说,令其在遇到错误时尽快退出,是一种可以提高调试效率的做法,然而,对于已经进入维护阶段的软件来说,可能就不太合适了。因为对于维护来说,更重要的是让软件恢复运行能力。
这正是:
勿以恶小而为之,勿以善小而不为
调试错误不累积,以免小错成大错
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!