codeblocks应用之debug .

article/2025/9/19 14:38:32
一个偶然的机会,我发现了codeblocks这款IDE,因为它主要用于开发c/c++,所以没有visual studio那么臃肿,感觉比较快捷,好用。但是其资料多为英文,本着利人利己的初衷,我决定挑选一些开发中必须使用的功能,将官方文档译为中文,以便查阅。本篇主要介绍此IDE的debug应用。本文基于的环境为windowsxp + codeblocks10.05。

 1.   经常使用visual studio编译器的可能不怎么关注编译参数,而codeblocks使用的是gnu的gcc编译器,所以如果希望生成可调试的程序,需要加入命令参数-g,这个选项说明生成的可执行文件中含有调试标记(比如源文件中的某行代码对应了哪几条汇编指令),同时要确保一定不能选中-s选项,这个选项用来清除可执行文件中所有的调试标记。具体操作如下:

菜单中 Project => Build Options

2.    既然是debug,就需要在调试中对变量的值进行观察,这时需要打开IDE的watch窗口,打开方式如下:

菜单中debug=> Debugging windows=>watches

如图:

当以debug方式运行程序时候会出现下面的窗口:

注意1:红色框圈出的两个选项可以讲当前的watch列表保存起来,也可以重新将已保存的watch列表重新加载进来。

注意2:在进行debug时,在“call stack”调试窗口中(调出的方式同调出watch窗口)双击一个栈帧(frame),但是在watch窗口中相对应的信息不会更新,如果需要观察特定栈帧的相应信息,需要在"call stack"窗口中在需要观察的栈帧那一行上右击,然后选择“Switch to this frame”。操作如下图:


3.    设置断点,调试程序需要设置断点,然后在watch窗口中进行观察变量的变化。设置断点是很重要的一环

设置断点的方式:

(1)将鼠标定位于需要设置断点的那一行,然后点击菜单中的 Debug => Toggle Breakpoint

(2)在需要加入断点的那一行中右击,然后选择Toggle Breakpoint或者按F5快捷键

这样就可以开始调试运行了

4.    点击菜单中的Debug=>start或者按F8

运行断点处停止,如果想观察某个变量,先要拖动鼠标选中这个变量,然后右击,就会有有watch+变量名这一菜单项,单击它就可以在watch窗口中加入此变量了

如图:


注意:

如果使用的是codeblocks8.02版本,其中使用的编译器和调试器版本为 MinGW 和 gdb 6.7,则如果在c++构造函数中设置断点,调试器将不能工作,一下是一些小技巧。

设置在构造函数和析构函数中的断点在GDB 6.7以及更低的版本中是不能工作的,但是如果在构造函数开始有成员函数的调用,可以将断点设在成员函数中,然后调用完成员函数就可以通过next step(F7)继续观察构造函数调用。例如:

需要观察构造函数MyClass调用,可以先设置一个成员函数DebugCtorDtor,讲断点设在22行,然后开始debug,程序会停在断点处,按F7,程序执行13行,就可以查看构造函数的调用情况了。


http://chatgpt.dhexx.cn/article/El6neBAW.shtml

相关文章

codeblock报错解决及正确安装

文章目录 前言报错解决原因一原因二 正确安装 前言 文章同步于我的个人博客https://quan9i.github.io/c/#more,欢迎大家访问! 最近在重新使用codeblock时发现了部分问题,总结如下 报错解决 在运行时出现如下报错 "HelloWorld - Debu…

codeblocks 使用汇总

享受Code::Blocks编辑快感的几个关键 原文地址:http://blog.csdn.net/Utensil/archive/2008/12/24/3593502.aspx 感谢Loaden的补充。此文是对帖子http://wxforum.shadonet.com/viewtopic.php?t22128 的总结和整理,按个人喜好做了取舍和重新排序。 说明…

CodeBlocks 的下载安装

一、下载 1.在浏览器上输入CodeBlocks或者输入网址https://www.codeblocks.org/,进入CodeBlocks官网 2.点击Downloads,进入Downloads界面 3.进入Downloads页面,点击Download the binary release(二进制版) 4.选择下…

Code::Blocks的使用教程

四年没有认真地写过C了,决定从今天开始,从codeblocks开始! 打开软件界面,点击“创建新项目” 选择“console application”,然后点“出发” 点击“下一步” 选择“c”,点击“下一步” 输入项目标题 选“…

codeblock的安装与使用

绝大多数编程竞赛中都要求使用的编译器是codeblocks,这里给大家演示一下安装步骤供大家参考 首先大家来到code blocks的官网下载地址 http://www.codeblocks.org/downloads/26 大家找到与图片对应的windows系统,如果你是Linux系统根据下面的向导安装就可以很简单&a…

codeblocks的debug教程(超详细)

codeblocks的debug教程 转:作者:BLF2原文:https://blog.csdn.net/codeblf2/article/details/78183196 ------------------------------------------------------------------------------------------------------------------------------…

CodeBlock 使用手册

译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C程序,大部分人脑子里想到的第一个工具就是VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualStudio也是有缺点的&…

CodeBlocks使用攻略

CodeBlocks使用攻略 第一步:点击create a new project 第二步:选择Console application,点击Go 第三步:选择C,点击next 第四步:写上你的项目名称,例如:Project01,点击ne…

CodeBlocks的安装及使用

CodeBlocks的安装及使用 下载并安装CodeBlocks 一、在百度等搜索引擎搜索codeblocks或直接输入网址https://www.codeblocks.org/进入CodeBlocks官网的下载页面 二、进入下载页面 四、选择合适的版本,这里我下载的是适用于windows的带编译器等工具的版本&#…

CodeBlocks系列(1)

CodeBlocks系列(1) IDE为什么选择CodeBlocks安装CodeBlocks(win10)创建一个工程 本博客是自己在学习摸索中的记录,如果有帮助,点个免费的赞 IDE 对于学习一门编程语言,一个优秀的对胃口的集成开…

Code::Blocks使用教程

使用之前我们先准备一段代码。 #include <stdio.h> #include <stdlib.h> int main() { printf("欢迎进入www.dotcpp.com编程网站&#xff01;"); system("pause"); return 0; } 1) 创建文件的方式为点击左上角File->New->File。…

codeblocks使用教程

基本介绍 CodeBlocks是一个开放源码的全功能的跨平台C/C集成开发环境。CodeBlocks由纯粹的C语言开发完成&#xff0c;CodeBlocks是一个跨平台的开源IDE&#xff0c;可以用来编写多种程序&#xff0c;而且不需要购买许可证&#xff0c;上手难度不高&#xff0c;是一款轻量却又不…

codeblocks安装教程和文件的简单创建方法

绝大多数编程竞赛中都要求使用的编译器是codeblocks,这里给大家演示一下安装步骤供大家参考 首先大家来到code blocks的官网下载地址 http://www.codeblocks.org/downloads/26 大家找到与图片对应的windows系统&#xff0c;如果你是Linux系统根据下面的向导安装就可以很简单…

code:blocks安装(最新详解版)

code:blocks 20.03文件安装包分享&#xff08;含概MinGW文件&#xff09; 链接: https://pan.baidu.com/s/1xtRN2fQta7WAwMoS7B1PKw 提取码: svcq 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 1.进入code&#xff1a;blocks官网&#xff0c;点击Downloads c…

codeblock图形界面编程

Code::Blocks 是一款免费开源的 C/C IDE&#xff0c;支持 GCC、MSVC 等多种编译器&#xff0c;还可以导入 Dev-C 的项目。Code::Blocks 的优点是&#xff1a;跨平台&#xff0c;在Linux、Mac、Windows 上都可以运行&#xff0c;且自身体积小&#xff0c;安装非常方便&#xff0…

codeblock安装与使用教程

codeblock是c/c项目实现的一个好工具&#xff0c;相较于dev/eclipse而言codeblock更加灵活简便&#xff0c;易上手。 目录 安装使用对于已经有的项目 安装 从官网上下载对应版本安装包。对于win10系统而言&#xff0c;可以选择的包括codeblocks-20.03-setup.exe和codeblocks-2…

CodeBlock的安装、配置和运行

目录 1.安装code::Block 2.启动code::Block ​3.配置 3.1编译器设置 3.2 软件汉化 3.3 设置代码的字体 3.4 设置消息字体---可先跳过熟悉后再设置 4.创建运行第一个项目 可到CB官网&#xff08;https://www.codeblocks.org/downloads/binaries/&#xff09;下载&#x…

Mysql之数据库设计规范

1. 三大范式 首先要明白”范式&#xff08;NF&#xff09;”是什么意思。按照教材中的定义&#xff0c;范式是“符合某一种级别的关系模式的集合&#xff0c;表示一个关系内部各属性之间的联系的合理化程度”。数据库范式也分为1NF&#xff0c;2NF&#xff0c;3NF&#xff0c;…

MySQL高级篇知识点——数据库的设计规范

目录 1.为什么需要数据库设计&#xff1f;2.范式2.1.范式简介2.2.范式都包括哪些2.3.键和相关属性的概念2.4.第一范式 (1NF)2.5.第二范式 (2NF)2.6.第三范式 (3NF)2.7.小结 3.反范式化3.1.概述3.2.应用举例3.2.1.举例一3.2.2.举例二3.2.3.举例三3.2.4.举例四 3.3.反范式的新问题…

数据库设计规范详解

对于后端开发人员&#xff0c;建表是个基础活&#xff0c;是地基&#xff0c;如果地基不大牢固&#xff0c;后面在程序开发过程中会带来很多麻烦&#xff0c;在建表的时候不注意细节&#xff0c;等后面系统上线之后&#xff0c;表的维护成本变得非常高&#xff0c;而且很容易踩…