大量调试下得到的经验,一看就知道可能出的什么错,会是什么原因引起的.
初学者可能会迷惘,在错误面前不知该怎么办.其实使用好VC,找出错误的原因是很快的,
DEBUG下,运行出错,错误对话框上有中断,终止,忽略的选项,记得选择中断,然后程序会停在出错代码的地方,有时候出错的地方可能是在库里,这不要紧,打开"调试"=>"窗口"=>"调用堆栈",在调用堆栈窗口里,从上向下,找到第一个你的代码的那一行,或是有源码的那一行,双击它,就定位到出错代码的地方,然后把变量,指针什么的丢进监视窗口观察,看为什么会引起崩溃,一般都是值不合法,如果是这样,接下来就要找出值为什么不合法,是代码逻辑不对,还是调用者传来一非法值,仔细研究代码,如果不在这一行,从调用堆栈窗口中向下一条去,那里就是调用者代码的地方,看看它为什么传非法值来的,直到找到错误的根源.
通过这样的过程,可以让代码变的健壮,也可以理解知识点.
还有其它的调试手段,如看寄存器的值变化,看汇编,当然最重要的还是基础的牢固和对代码的熟习程度,了解自己的思路被准确的变成了代码,这才是关键,调试会增强这一概念,达到人机和一的境界.