对调试进行了一次较系统的学习
第1章 调试简介
用调试器来逐步遍历代码太耗费时间,只能作为最后一个手段要想修复一个
bug,您首先要真正了解它
第2章 调试过程中的6点建议
在检查bug时,不要忽视在此之前出现的任何bug当问题变得比您所料想的要困难时,可以后退一步或者暂停一下,仔细考虑,看自己现在所做的是不是必须的,再找找看有没有更好的方法。不要将注意力放在一些小问题上,应该从全局来分析问题。如果某个细节问题很难解决,看看有没有办法能够避开它在没有合理的证据时,不要怀疑问题出在硬件、API或OS上确定错误就像陪审团确定被告是否犯罪一样——需要有足够的证据,而不是合理的怀疑不要在所有的测试计算机上都安装调试工具。在没有安装开发工具的计算机上测试程序。确保能够在客户站点上调试您的产品在编写完新的代码后就立即在调试器上验证其是否正常工作是避免在产品中出现bug的最有效方法之一
第3章 制定计划
调试的关键是要保持一种合乎逻辑的思考状态在调试时应该处于两种状态中。要么正在验证一种推测,要么正在收集数据以便提出一种新的推测。无论处于那种状态,都应该在大脑里面有一个清晰明确的目标,而不应该毫无计划的摸索如果您长时间一直都在做编码的工作,您会发现经常都能够预测出bug的大概位置,根本不要查看代码对于bug,可以提出3种猜测然后验证它们。如果找到问题所在,那就再好不过了;如果没有那就应该