首先, 打开code::blocks出现如下:
上述的视图效果是已经调好的。 没有调好的时候, 我们可以通过工具栏上的view添加调整, 具体位置如下:
为了说明如何去调试一个程序, 下面举一个例子:
(1)创建一个公正, 工程中会默认带一个hello world的一个主程序。
(2)将main函数中不用的程序块全部注释掉: 方法是选中需要注释的程序块, 在edit 下找到comment, 点击即可:
点击完成后, 效果如下, 可见选中的程序都被注释掉了:
言归正传, 接下来下一段代码, 演示如何去调试, 注意调试的窗口在下图位置:
编写的程序如下:
#include <iostream>
using namespace std;
int main()
{
int x, y, z;
cout << "Enter first number: ";
cin >> x;
cout << endl;
cout << "Enter second number: ";
cin >> y;
cout << endl;
cout << "The sum: ";
z = x + y;
cout << z;
// cout << "Hello world!" << endl;
// cout << "easy way to comment block of code";
return 0;
}
(3)调试程序的第一步就是设置断点(break point), 设置完断点之后, 我们运行到断点处, 一步一步的运行, 以便跟踪各个变量的实际情况, 以及程序运行的流程:
我们将断点设置在8处, 如下:
接下来, 就可以debug 了:
点击如下:
程序会在断点处(第八行不会运行)停下来:
接下里, 我们一行一行的运行, 首先运行第八行(debuger 里面最后一行显示的是要运行的下一条语句), 可以点击step into(或者快捷键shift + F7):
运行效果如下:
注意, 此时不能再终端中输入一个数字。 必须先运行第9行,才能。 再次点击step into, 运动第9行:
点击Enter , 接收输入, 进入下一条语句:
再一次点击step into, 运行下一行:
依次类推, 最终:
上述只是单步执行的运行效果。 我们还可以查看运行到每一步的时候, 对应的局部变量, 函数参数等等的变化情况。 打开warches 可以查看:
由上图可知, 还可以查看函数调用情况, 内存情况, 寄存器的使用情况等等:
附: watches等窗口还可以用过如下方式打开: