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

首先, 打开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等窗口还可以用过如下方式打开:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值