软件开发中排错的一点想法
孙文涛 2008-07-26
前几天工作时,总是碰到编译错误,因为是跨平台,对编译器,开关等都不是特别的熟,所以不知道如何去排一些错误。
在公司的很长一段时间里,工作的好大一部分都要排错。总的来说,软件开发依循的规律就是"迭代开发",增量式的开发。
每一个Phrase都必须要保证一个“原子功能”的正确,原子功能可以是一个小的feature,一个小功能的实现,都必须保证编译能过,build正确。
正确的调试过程是,排错范围从大到小,一点点拉网式地缩小范围,从面到线,从线到点。
(1) 单文件编译,将错误锁定在一个文件中后,将错误文件中一点点注释,然后渐渐打开,一步步逼近真正的错误源头;
(2) 合理设置断点,将错误从大的文件级到行级别,然后锁定到最后的几行。通过丰富的调试工具,不断缩小范围。
TODO...