Beware of myopia when debugging. (调试时拒绝鼠目寸光)
当你已经对调试的问题有了一个大概的了解时,这时候一定要警惕只修复“症状” 的冲动,因为很有可能问题的原因是在别处,还有其他隐含问题没被发现。 总是打破砂锅研究到底,发现问题最根本的原因,而不仅仅是停留在表象。 (记住:欲速则不达。总是追根溯源,也是通往专家的必经和唯一之路。)
开始调试之前,一定确保代码编译没有warning。将编译器告警级别设的尽可能高。浪费时间在编译器可以帮你找到的问题上是不明智的。
Select isn’t broken. (Select 系统没有问题)
当对要解决的问题没有任何头绪或线索时,别忘了你还有“二分法”!
当让你吃惊的事情发生时,你吃惊的程度跟你对代码的信任程度成正比。因此,调试时不要假设这部分代码没有问题,除非你能证明它没有问题。
No comments:
Post a Comment