Codeblocks断点调试

Codeblocks断点调试首先,新建一个C/C++的codeblocks项目。具体步骤如下:1.新建一个工程(project),注意路径中不要包含中文,否则后面断点调试时会出现问题2.直接选择空工程3.选择C或者C++项目即可4.点开工作空间(workspace)中的Source文件夹,即可对文件进行编辑然后,在.c或者.cpp文件中编写程序,设置断点进行调试。下面以一个小程序为例:

大家好,又见面了,我是你们的朋友全栈君。

首先,新建一个C/C++的codeblocks项目。具体步骤如下:

1. 新建一个工程(project),注意路径中不要包含中文,否则后面断点调试时会出现问题
这里写图片描述

2. 直接选择空工程
这里写图片描述

3. 选择C或者C++项目即可
这里写图片描述

4. 点开工作空间(workspace)中的Source文件夹,即可对文件进行编辑
这里写图片描述

然后,在.c或者.cpp文件中编写程序,设置断点进行调试。下面以一个小程序为例:

#include <iostream>

using namespace std;

int Fibnocci(int n)
{
    int fib[128];
    fib[1]=1;
    fib[2]=1;
    for(int i=3;i<=n;i++)
    {
        fib[i] = fib[i-1] + fib[i-2];
    }
    return fib[n];
}
int main()
{
    int n;
    cin>>n;
    if(n<1)
    {
        cout<<0<<endl;
        return 0;
    }
    cout<<Fibnocci(n)<<endl;
    return 0;
}

这是大家编程入门时都会见过的,斐波拉契数列的一种迭代实现。下面,我们就以这份代码为例,设置断点进行调试。

先了解一下基本的断点调试术语
1. 设置/取消断点:快捷键F5,或者点击“Debug”下拉框中的“Toggle breakpoint”
2. 开始调试/执行到下一断点(Debug/continue):快捷键F8,或者点击“Debug”下拉框中的“Start/Continue”
3. 单步调试(Next line):快捷键F7,或者点击“Debug”下拉框中的”Next line”
4. 跳入函数(Step into): 快捷键Shift+F7,或者点击“Debug”下拉框中的“Step into”
5. 跳出函数(Step out):快捷键Ctrl+F7,或者点击“Debug”下拉框中的“Step out”
6. 结束调试(Stop debugger):快捷键Shift+F8,或者点击“Debug”下拉框中的“Stop debugger”

下面结合代码进行解释:
1. 设置/取消断点
这里写图片描述

2. 开始调试,建议大家打开变量观察框(Watches),方便查看中间变量
打开变量观察框(Watches):
打开Watches框
断点调试:
断点调试示意图

3. 执行到下一断点,并跳入函数
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143328.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • kl1083_显示器dpi是什么意思

    kl1083_显示器dpi是什么意思Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2 的正整数被称为 Windy 数。Windy 想知道,在 A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?输入格式共一行,包含两个整数 A 和 B。输出格式输出一个整数,表示答案。数据范围1≤A≤B≤2×109输入样例1:1 10输出样例1:9输入样例2:25 50输出样例2:20#include<bits/stdc++.h>using namespace std;

  • 深度学习之卷积神经网络CNN及tensorflow代码实现示例

    深度学习之卷积神经网络CNN及tensorflow代码实现示例一、CNN的引入在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连的。当输入层的特征维度变得很高时,这时全连接网络需要训练的参数就会增大很多,计算速度就会变得很慢,例如一张黑白的28×2828×28的手写数字图片,输入层的神经元就有784个,如下图所示:若在中间只使用一层隐藏层,参数ww就有784×15=11760784×15=11760多个;若输入的

  • 《数据结构导论自考知识点(自己总结)》「建议收藏」

    《数据结构导论自考知识点(自己总结)》「建议收藏」《数据结构导论自考知识点》一、线性表:1、插入:从后往前挪,删除:从前往后挪2、顺序存储(方式:for循环)3、链式存储:{单链表的一个结点由两部分组成,数据元素和指针。datanext^^数据指针}二、栈、队列:4、栈:top++入栈,top–出栈5、队列:顺序队列,出队操作队首,指针后移一位,front=(front+1)%习题:一个二维数组,…

  • MySQL——MySQL 图形化管理工具的介绍

    MySQL——MySQL 图形化管理工具的介绍文章目录MySQL——MySQL图形化管理工具的介绍1、MySQLWorkbench2、Navicat3、SQLyog4、DBeaver5、DataGripMySQL——MySQL图形化管理工具的介绍MySQL图形化管理工具极大地方便了数据库的操作与管理,常用的图形化管理工具有:MysQLWorkbench、phpMyAdmin、NavicatPreminum、MySQLDumper、SQLyog、dbeaver、MysQLODBcConnector、DataGrip。1、MySQL

  • Office2007版本详情

    Office2007版本详情1、各版本功能对比2、各版本下载地址2.1MicrosoftOfficeStandard2007MSDN中文标准版下载和激活2.1.1下载下载地址ed2k://|file|zh-hans_office_standard_2007_x86_cd_x12-18931.iso|528621568|8BC9FD5DB21A3A93E10EF151BE6EF229|/文件名zh-hans_office_standard_2007_x86_cd_x12-18931.i…

  • 网络电视测试软件,2018三款智能电视屏幕检测软件,当贝市场良心推荐「建议收藏」

    2018三款智能电视屏幕检测软件,当贝市场良心推荐2018年03月01日18:08作者:厂商投稿编辑:鸿雁分享买电视后,很多朋友会发现,虽然电视是从厂家那里发的最新的货,但还是有不同层次的瑕疵,但电视机的保修期有限,该怎么查出所有电视上存在的问题呢?小编这里就整合出了三个软件,可以查出电视坏点、漏光等问题,为大家造福。智能电视用户可以在当贝市场中安装以下软件检测。第一个:电视屏幕大师电视屏幕大师…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号