用编程软件编程时,当发现程序执行结果与事实数据不符实,我们就可以通过患束锍瓜开发软件的调试功能,即debug,来对程序分步执行,一点一点来曜廨枳簸找到问题所在。同时呢,我们也可以通过分部调试来观察程序内部数据的变化。下面小编来带大家用Codeblocks做示范分享一下这种方法。
工具/原料
Codeblocks
PC
方法/步骤
1、1.我们先打开一个已编好的程序,如下。这段代码表示:输入一个整数,计算他的累乘(n!)n为输入的整数。
2、点击菜单栏“Debug”→“debuggingwindows”→“watches”,会出现一个可以移动的小窗口,通过他可以查看程序执行过程中每个变量数据值的变化。
3、将鼠标光标移到程序开头,单击工具栏“Stepinto”图标,在行数的右边会出现一个黄色的小箭头。它表示程序执行了这一行代码的上一行,还未执行当前这行。
4、继续点击“Stepinto”,黄色箭头向下移动,代码向下一行执行。这时,执酚祯馄嫱行了一个scanf输入函数,在弹出的黑色对话框中输入一个整数,比如3,再点击“ente鸡堕樱陨r”键,我们可以发现窗口中n的值变为了3。
5、继续点击“Stepinto”,开始执行while循环。可以发现窗口中变量咯悝滩镞a,i,的值在不断变化。当i=4时,满足条件,退出了循环,开始执行printf输出函数。
6、继续点击“Stepinto”,最后,黑色对话框中输出了结果6.经过检验,这是正确的。其实呢,我们也可以通过这样调试来观察while循环是怎样执行的。