[关闭]
@rulerstorm 2014-06-08T02:39:34.000000Z 字数 446 阅读 1519

Debugging

理论


experience

  1. (易错)小心循环内变量的初始化,考虑下是放在循环里面还是外面
  2. 2.

Tips

  1. It's Defensive Programming that will facilitate both validation and debugging. 防御性编程对“验证”和“排错”都有帮助,提早捕捉错误比让错误流传很远再慢慢排查要方便得多
    -使用assert、try、等
    -对所有常量做define,定义一个容易理解的名字
    -在所有scanf之前先清空缓冲区
  2. 单元测试是非常必要的。
  3. Debuging 也是一种 Searching, 在排错的时候注意系统性,例如折半查找,逐步缩小搜索区域(同时包括搜索数据和代码中的错误)

Tricks

  1. Test Suit测试套件
    编写一个测试程序,包含一系列需要测试的值。注意回归测试(Regressive test),即在debug后面的问题以后,再次检测之前正确的测试值。(使用测试套件是一个很好的办法来实现回归测试)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注