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. 执行到下一断点,并跳入函数
这里写图片描述

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143209.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月11日 上午8:40
下一篇 2022年5月11日 上午8:40


相关推荐

  • css鼠标hover的时候变成小手型

    css鼠标hover的时候变成小手型通过 css 样式改变鼠标形状 a hover cursor pointer

    2026年3月20日
    2
  • 什么叫做解析几何_笛卡尔心形函数

    什么叫做解析几何_笛卡尔心形函数解析几何是进行科学研究的重要的数学工具。比如说,要确定船只在大海中航行的位置,就要确立经纬度,这就需要精确的掌握夭体运行的规律;要改善枪炮的性能,就要精确地掌握抛射物体的运行规律。解决这些问题必须采用解析几何。因为它可以利用字母表示流动坐标,用方程刻划一般平面的曲线。解析几何的发明人就是伟大的数学家笛卡尔。笛卡尔15%年出生在法国,父亲是一位相当富有的律师。8岁时,父亲把他送进荃督教会学校读书。他…

    2022年10月10日
    5
  • 6.2 匿名类

    6.2 匿名类和类有关的匿名类 和接口有关的匿名类一 和类有关的匿名类 Java 允许用户直接使用一个类的子类的类体创建一个子类对象在创建子类对象时 除了使用父类的构造方法外还有类体 此类体被认为是一个子类去掉类声明后的类体 称为匿名类使用匿名类创建对象时 要直接使用父类的构造方法匿名类就是一个子类 由于无名可用 所以不可能用匿名类声明对象 但却可以直接用匿名类创建一个对象 不可声明 但

    2026年3月18日
    1
  • laravel 中first和find区别(总结一)

    laravel 中first和find区别(总结一)

    2021年11月10日
    51
  • c++ function函数用法整理

    c++ function函数用法整理首先使用 function 函数需要 include 个人现在看类似于自定义一个类型名 类似于 auto int string 这样的 比如 普通函数 intadd inti intj returni j lambda 表达式 automod inti intj returni j 函数对象类 structdivide intoperator intdenominat intdivisor

    2026年3月18日
    2
  • 数据挖掘工程师知识集锦

    数据挖掘工程师知识集锦全栈工程师开发手册 作者 栾鹏 python 开发大全 系列文章 精品教程数据挖掘的技术过程 数据清理 消除噪音或不一致数据 数据集成 多种数据源可以组合在一起 数据选择 从数据库中提取与分析任务相关的数据 数据变换 数据变换或统一成适合挖掘的形式 如 通过汇总或聚集操作 数据挖掘 基本步骤 使用智能方法提取数据模式 模式评估 根据某种兴趣度度量 识

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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