程序的调试

    程序调试是将编制的程序投入实际运行前,用编译程序的方法进行测试,修正语法错误和逻辑错误的过程。这个呢,是编写一个程序必不可少的步骤。
     比如,现在来看个简单的例子;

                                图1                                                                                        图2
    我们看看图1个例子,求两个数中较大的那个,如果程序正确的话,就应该输出的是三个20,对吧!但因为这个程序简单,所以我们能够发现它明显有错误,如果复杂的程序,那么就自己对照运行结果分析,看是否符合自己的推理。

        对照图2来看,第一组输出不符合我们的推理,结果是10,显然是不对的。因为是第一组,所以就直接对Max(10,20)那个语句进行测试,在调试之前我们先熟悉几个调试常用的工具:

                                                  
                                                                           图3
绿色实心的三角表示 启动调试(F5),在设置断点之后首先点它进行测试;

第一个蓝色箭头是 逐语句(F11),意思是一个语句一个语句的向下进行调试,分析;

下一个是 逐过程(F10),是按照过程语句向下进行的,被跳过的语句以极快的速度执行完后直接跳入下一个语句中;

最后一个是 跳出(Shift+F11),就例如你不小心推开一扇门,发现进错了,然后你就可以退出去,所以它就可以拯救你因为手抖所犯的问题hhh~~~

红色正方形是 停止调试的意思,而旁边的转向箭头,则是回到调试刚开始的第一步;

对了!那个两个绿色中间的类似于眼镜的是 监视,可以在开始调试时启动监视看各个变量的赋值那些。

还有还有,下断点可以直接点一下左边在那个语句对应行的空白哪里就ok了

                                               
                                                                            图4

好!接下来继续看刚才我们分析的那个程序的调试:

                                                            图5
可以看出来b的值为20,a的值为10,所以箭头指的地方应该是return b;所以这就好了检查一下:

                                                    图6

这样就好了,当然其他组的也要保证正确,不能改了一个地方就让另一个地方出错对吧,所以得全方面关注。
下面我说几个关于调试的原则:

1.只把调试当做当作工具。这个都能懂吧,调试知识帮助你去分析程序的一个手段,它不能代替你去思考,所以主要靠自己头脑分析推理;

2.在出现错误的地方可能还有别的错误,修改完这个错误后,要检查一下程序,看是否别的地方还存在错误,或者是修改的地方导致出了别的新错误,一定要将整个程序全面检查,切记切记切记!!!

3.避免走进死胡同,要动脑。。

今天的调试就总结到这里,刚开始的菜鸟一枚,有不对的希望大佬多指教【抱拳】~

猜你喜欢

转载自blog.csdn.net/aby_byy/article/details/80349090