调试软件要注意不要让错误累积

千里之堤,溃于蚁穴。

如果发现了错误不马上改正,任其发展下去,小错可以变成大错,大错可能就会形成灾难。

对于软件调试来说,也是一样。

当开发人员发现软件有问题,即使问题再小也应先把它解决掉,而不要以为问题很小就忽略不理,拖延下去,小错不断累积起来,将会使软件进入未知的状态,引发一系列其他的问题,这时再想解决就没有那么容易,可能需要付出十倍百倍的成本,而且很有可能最初的小问题再也找不到、无法修复了。

迅速而高效地解决问题,有助于提升调试的效率。因此,一旦发现软件有错,就应该立刻停止软件运行,快速找到并且修复这个错误。这样做的效率是最高的。反之,如果在发现软件有错,只是觉得问题很小,就听任其继续执行,一旦后面再出现其他问题,再想找到最初的那个小问题就不那么容易了。

所以,开发人员调试软件时应当使软件尽早暴露出故障,并且尽快解决出现的故障。这样做至少能够永久地排除一个故障。只要持续地进行调试,持续地解决出现的问题,那么调试的过程就会持续取得进展。反之,若是一直把这些小问题拖着不管,则迟早会酿成大错。

使软件尽早暴露出故障,可以采取以下方法:

  • 添加并启用断言语句。通过使用断言可以验证程序的输入参数以及对API的调用是否正确。
  • 设置一些机关,当调试的程序刚刚有出错的迹象时,就使其退出。
  • 对程序进行静态/动态分析。
  • 请注意,对于正在开发的软件来说,令其在遇到错误时尽快退出,是一种可以提高调试效率的做法,然而,对于已经进入维护阶段的软件来说,可能就不太合适了。因为对于维护来说,更重要的是让软件恢复运行能力。

    这正是:

    勿以恶小而为之,勿以善小而不为

    调试错误不累积,以免小错成大错

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年10月25日
    下一篇 2022年10月25日

    相关推荐