程序调试是将编制的程序投入实际运行前,用编译程序的方法进行测试,修正语法错误和逻辑错误的过程。这个呢,是编写一个程序必不可少的步骤。
比如,现在来看个简单的例子;
图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.避免走进死胡同,要动脑。。
今天的调试就总结到这里,刚开始的菜鸟一枚,有不对的希望大佬多指教【抱拳】~