我常常看到这样的帖子,:帮我看看程序错在哪里了。我想与告诉他错在哪里了,不好让他自己去找错在哪里了,虽然我也不是什么高手,但还是有些经验可以提共出来给大家借鉴一下,同时,也希望大家把自己的经验贡献出来大家共享。
    1、 在程序中输出变量的值
    比如说我在程序中定义了一些变量,而且某个表达式P要用到它,但是运行完后,P 的值却不对,这时,我们可以在运行之前,输出P 的各个变量的值和P的值,运行完后,再输出各个变量的值和P 的值,这时,就可以很容易找到那个地方出错了。
    2、在程序中输出提示语句
    比如说我们的程序运行到一定时候,出错了,但是又不知道是在哪个函数里错的,这时,可在你的每个函数开头加上诸如 printf("now it is in function xxx"); 末尾加上诸如, printf("now it quit the function XXX");这样在运行的过程中,你的能很清楚地知道是在哪个函数体内了.
    3、注释法:
    你在调试程序时,可以用注释屏蔽掉一些代码后再去运行,若能成功,再去掉注释去运行一次,这时,若不能成功,便说明问题出在刚才的注释的部分了。比如说遇见死循环,就可以注释其中的部他代码后,再运行一次,若死循环不见了,说明循环条件在注释的部分里有问题,再对注释的部分采用注释法,并结合跟踪法调试。不过现在的编辑器像 VC 的 debug 里面都有什么 step into /step out/ run cursor 这些选项,其功能跟注释法差不多.所以大家多用好的编辑器也是一种方法
    总之,一定要上机多实践,希望大家找到一些更好的方法贴出来
    最后,祝大家身体健康,学习进步,工作顺利.