@rulerstorm
2014-06-08T10:39:34.000000Z
字数 446
阅读 1647
Debugging
理论
experience
- (易错)小心循环内变量的初始化,考虑下是放在循环里面还是外面
2.
Tips
- It's Defensive Programming that will facilitate both validation and debugging. 防御性编程对“验证”和“排错”都有帮助,提早捕捉错误比让错误流传很远再慢慢排查要方便得多
-使用assert、try、等
-对所有常量做define,定义一个容易理解的名字
-在所有scanf之前先清空缓冲区
- 单元测试是非常必要的。
- Debuging 也是一种 Searching, 在排错的时候注意系统性,例如折半查找,逐步缩小搜索区域(同时包括搜索数据和代码中的错误)
Tricks
- Test Suit测试套件
编写一个测试程序,包含一系列需要测试的值。注意回归测试(Regressive test),即在debug后面的问题以后,再次检测之前正确的测试值。(使用测试套件是一个很好的办法来实现回归测试)