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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse中文乱码解决

    eclipse中文乱码解决1.修改项目的编码格式,或者工作空间的编码格式无法作用到项目里面的java文件的编码格式。2.项目中修改编码格式只有选中Inheritedfromcontainer,该项目的编码格式才会随着工作空间编码格式的改变而改变。3.只要改动了所有文件的编码格式,那么单个java文件的编码格式也会跟着修改。4.别人eclipse的所有java文件的编码格式设置为UTF-8,他用这个编码格式打…

    2022年5月9日
    66
  • zookeeper入门教程_ZooKeeper的事件机制原理

    zookeeper入门教程_ZooKeeper的事件机制原理zookeeperwatcher架构zookeeper 配置中心分布式ID分布式锁集群搭建数据一致性协议:zab协议Zookeeper Leader选举Observer角色及其配置watcher架构客户端首先将Watcher注册到服务器,同时将Watch对象保存到客户端的Watch管理器中。当Zookeeper服务器监听到的数据发生变化时,服务器会通知客户端,接着客户端的Watch管理器会触发相关的Watcher来回调响应处理逻辑,从而完成整体的数据发布/订阅流程。javaAPIJava

    2022年8月9日
    7
  • vim编辑器命令大全_VIM编辑器ZZ命令

    vim编辑器命令大全_VIM编辑器ZZ命令vim编辑器的常用命令,快捷键汇总

    2025年7月25日
    4
  • 图文详解PID调参

    图文详解PID调参不会PID调参?这篇文章图文结合带你学会PID调参!让你成为PID调参大神!!!

    2022年6月5日
    35
  • ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

    ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误:RetrievingtheCOMclassfactoryforcomponentwithCLSID{00024500-0000-0000-C000-000000000046}failedduetothefollowingerror:80070005.在网络上查找了许多资料,

    2022年7月25日
    17
  • Double转换BigDecimal的精度问题

    Double转换BigDecimal的精度问题在使用一些高精度的计算的时候是需要注意的 当使用第一种方式的时候 ide 也会有提示你使用字符串转换

    2025年9月17日
    3

发表回复

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

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