Codeblocks 对程序进行 分部调试 的方法(Debug)

转自:https://jingyan.baidu.com/article/597a064352b507312a524350.html
一直不会用Debug,今天在网上找了找,发现这篇比较好理解。

步骤:

1.我们先打开 一个 已编好 的程序 ,如下。这段代码 表示 :输入一个整数,计算他的累乘(n!)n 为输入的整数。
Codeblocks 对程序进行 分部调试 的方法(Debug)

2.点击 菜单栏 “Debug”→“debugging windows”→“watches”,会出现一个 可以 移动的 小窗口,通过 他可以查看 程序执行 过程中 每个 变量数据 值的变化。
Codeblocks 对程序进行 分部调试 的方法(Debug)
3.将鼠标光标 移到 程序开头, 单击 工具栏“Step into”图标,在行数 的右边会出现 一个 黄色的小箭头。它表示程序 执行了 这一行代码的上一行,还未执行 当前这行。
Codeblocks 对程序进行 分部调试 的方法(Debug)
Codeblocks 对程序进行 分部调试 的方法(Debug)
4.继续点击 “Step into”,黄色箭头 向下移动,代码向下一行执行。这时,执行了 一个 scanf 输入函数,在弹出的 黑色对话框中 输入一个整数 ,比如 3, 再 点击 “enter”键,我们可以发现 窗口中 n 的值 变为了 3 。
Codeblocks 对程序进行 分部调试 的方法(Debug)
5.继续点击 “Step into”,开始执行while 循环。可以发现 窗口中变量 a ,i ,的值在不断变化。当 i =4时 ,满足条件 ,退出了 循环,开始执行 printf 输出函数。
Codeblocks 对程序进行 分部调试 的方法(Debug)
6.继续点击“Step into”,最后,黑色对话框中输出了结果 6.经过检验,这是正确的。其实呢,我们 也可以通过这样调试 来观察 while 循环 是怎样执行的。
Codeblocks 对程序进行 分部调试 的方法(Debug)