您的位置:首页 > 编程语言 > C语言/C++

C++ 编译器code::blocks 如何debug

2014-07-24 21:32 1411 查看
首先, 打开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等窗口还可以用过如下方式打开:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: