1如果算法设计中程序不应该进入switch中的default,为了尽早查出错误可以在default中加断言 default: ASSERT( FALSE) ; I* We should never get here. */ break:
2.对一个程序中的关键函数,特别是这个部分如果被优化,用了复杂的算法,在调试时最好另外用简单的算法写一个功能相同的函数,与关键函数一同运行并在运行完后用断言比较两个函数的结果,这样可以很快发现关键函数中的问题。
3.对程序关键部分要编写初始检查程序,不要等待错误的发生,要尽早去发现它。