Wednesday, 21 September 2016

程序员修炼之道读书笔记 25 调试



Beware of myopia when debugging. (调试时拒绝鼠目寸光)
当你已经对调试的问题有了一个大概的了解时,这时候一定要警惕只修复症状的冲动,因为很有可能问题的原因是在别处,还有其他隐含问题没被发现。 总是打破砂锅研究到底,发现问题最根本的原因,而不仅仅是停留在表象。 (记住:欲速则不达。总是追根溯源,也是通往专家的必经和唯一之路。)

开始调试之前,一定确保代码编译没有warning。将编译器告警级别设的尽可能高。浪费时间在编译器可以帮你找到的问题上是不明智的。

Select isn’t broken.  Select 系统没有问题)
当对要解决的问题没有任何头绪或线索时,别忘了你还有二分法
当让你吃惊的事情发生时,你吃惊的程度跟你对代码的信任程度成正比。因此,调试时不要假设这部分代码没有问题,除非你能证明它没有问题。

No comments:

Post a Comment