Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CodeBlocks调试器基本使用方法(断点调试)

CodeBlocks调试器基本使用方法(断点调试)

作者头像
小Bob来啦
发布于 2020-12-15 02:33:17
发布于 2020-12-15 02:33:17
3.8K0
举报

Smile and keep being fabulous are the best ways to get revenge on your haters. They hate to see you like that.

对讨厌你的人最好的反击是,保持微笑和光芒四射,他们最不希望看到这样的你!

前面讲到过code blocks的安装方法以及视频教程,传送门如下:

code.blocks最新下载免安装教程及简单入门

这里为大家演示此IDE的Debug功能,即断点调试。

CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境

一、

CodeBlocks是一个集成开发环境(IDE),其中最重要的开发工具,如,

编辑器:编写修改源码;

编译器:将源码编译成目标语言和可执行程序;

调试器:跟踪程序执行过程,调试问题代码;

二、调试器的功能

  大致上,调试器是IDE中不可或缺的工具。

  调试器在跟踪代码执行过程,进行bug定位有着非常便利的作用。

  虽然有说法不能过分依赖调试器,但一般情况下,尤其是程序逻辑复杂,使用调试器可以极大地提高程序的优化和维护效率。

三、CodeBlocks调试器的基本使用方法

  首先,CodeBlocks调试器需要一个完整的项目才可以启动,单独的文件无法使用调试器。使用调试器,创建的项目最好在英文路径下,路径不能包含中文字符。

1. 创建一个项目

1.1 CodeBlocks启动时或启动后创建项目

1.2 控制台程序选择

1.3 填写项目名和路径

1.4 选择编译器,默认即可

1.5 项目创建完成后如下,可以在自动创建的main.cpp中编写程序,或创建新文件

2 启动调试器

2.1 一般,调试器的按钮可以在工具栏找到

如果没有,可以从view菜单项中调出

2.2 设置断点

  使用调试器时需要让程序在需要的位置中断,在启动调试器前设置断点如下,鼠标点击编辑器的左边即可设置断点,

2.3 启动调试器

2.3.1 调试器需要以Debug模式启动,点击按钮debug:

2.3.2 启动后,程序执行到断点时,中断

2.3.3 如果在执行过程中遇到输入语句,则需要输入完成后才可以继续执行

2.3.4 在工具栏中打开调试窗口,主要打开Watches

2.3.5 Watches中显示的是当前变量的值,可以展开数组,

*2.3.6 除了自动显示的值,也可以手动添加需要观察的变量,如数组内的某个值,

*2.3.7 点击 Next line 执行下一个语句,右边的Step into为执行内部语句,最右侧的红色按钮Stop debugger为结束调试;当执行到函数调用时,可以使用next line直接执行函数,或step into跳转到函数内部执行语句,希望停止调试则点击stop debugger,

结束

以上为调试器的基本使用方法,调试的目的主要是跟踪变量值,观察程序是否按预期的情况在执行,如果遇到变量值与预期不符,则问题就出现在之前的语句。

在调试之前,需要考虑可能有问题的代码段,在此代码段之后设置断点。

以上文章来源于网络,侵删。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小白Pycharm使用(4):PyCharm断点调试以及变量监测是怎么玩的?
PyCharm作为一款针对Python语言编程集成开发环境(IDE),功能方面已经做到极致了。虽然Visual Studio 2017已经添加了Python编程的支持(PTVS),也继承了C++的断点调试功能,但在Python开发方面还是有很多功能没有PyCharm来的方便。PyCharm提供的断点调试也灰常强大,正常使用print函数这种辅助代码来调试代码的方式针对简单模块来说来算OK,但这需要经验来判断,决定哪里输出什么数据,一旦程序复杂之后,需要参考的数值会很多,全部输出会很繁琐,而且print也需要时间代价,会导致程序执行效率降低,因此我们采用断点调试这种更直观便捷的方式。
Python之道
2018/08/02
2.9K0
小白Pycharm使用(4):PyCharm断点调试以及变量监测是怎么玩的?
Codeblocks的断点调试步骤
1. 新建一个工程(project),注意路径中不要包含中文,否则后面断点调试时会出现问题
全栈程序员站长
2022/08/25
1.5K0
Codeblocks的断点调试步骤
Android studio断点调试
1.判断大概哪个地方出现了问题 2.在怀疑的代码旁加上断点 3.点击调试运行 4.程序到断点的地方停下来,接下来我们就一步步开始即可 5.没有5了,断点调试超级方便
全栈程序员站长
2022/08/31
2.3K0
Android studio断点调试
如何利用好 IntelliJ IDEA 的调试功能辅助代码调试
调试是程序开发过程中不可或缺的一部分,它帮助开发人员识别和修复代码中的错误。而作为一款领先的集成开发环境(IDE),IntelliJ IDEA 提供了强大的调试工具,能够帮助你高效地调试Java、Kotlin等多种编程语言。本文将介绍如何充分利用 IntelliJ IDEA 的调试功能来辅助你的代码调试工作。
IT_陈寒
2023/12/13
1.1K0
如何利用好 IntelliJ IDEA 的调试功能辅助代码调试
基于CodeBlocks的C/C++使用简介
CodeBlocks对单个文件没法调试,需要建工程后才能调试,所以使用CodeBlocks必须先建工程。
狼啸风云
2020/01/16
2.3K0
基于CodeBlocks的C/C++使用简介
Linux下的GDB调试器常用指令
调试开始:执行gdb [exefilename],进入gdb调试程序,其中exfilename为要调试的执行文件名,以下命令后括号内为命令的简化使用,比如 run(r),直接输入命令 r 就代表命令 run
极客开发者
2022/01/18
1.8K0
Intellij IDEA 2019 debug断点调试技巧与总结详解
在 “调试工具” 窗口中,您可以看到框架和线程的状态、变量和表的列表。当您选择一个框架时,您会看到与所选框架相对应的变量。
JavaEdge
2020/05/27
5.5K0
Intellij IDEA 2019 debug断点调试技巧与总结详解
Eclipse断点调试
作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文
全栈程序员站长
2022/08/31
1.6K0
跨平台PHP调试器设计及使用方法——使用
        经过之前六篇博文的分析和介绍,大家应该对这套调试器有个初步的认识。本文我将讲解它的使用方法。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
5990
跨平台PHP调试器设计及使用方法——探索和设计
        在《跨平台PHP调试器设计及使用方法——立项》一文中,我确定了使用xdebug作为调试器插件部分的基础组件。xdebug提供了一个远程调试的功能(相关资料可以详见https://xdebug.org/docs/remote),我们这个项目便是基于这个功能实现的。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
9910
IDEA–IDEA debug断点调试技巧
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。
全栈程序员站长
2022/07/22
2.5K0
IDEA–IDEA debug断点调试技巧
跨平台PHP调试器设计及使用方法——高阶封装
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/breaksoftware/article/details/52945727
方亮
2019/01/16
4410
深入浅出GDB调试器
GDB全称GNU symbolic debugger,它是诞生于GNU开源组织的(同时诞生的还有 GCC、Emacs 等)UNIX及UNIX-like下的调试工具,是Linux下最常用的程序调试器,GDB 支持调试多种编程语言编写的程序,包括C、C++、Go、Objective-C、OpenCL、Ada 等。但是在实际应用中,GDB 更常用来调试C和C++程序。虽然说在Linux系统下我们可以借助诸多集成开发工具来完成程序的编写和调试,但实际上,调试C/C++程序一定是直接或者间接使用GDB完成的。所以说GDB调试几乎可以说是Linux程序员必备的基本技能。本文将手把手教你使用GDB调试程序,并带你深入了解什么是GDB调试器。
mindtechnist
2024/08/08
4980
深入浅出GDB调试器
跨平台PHP调试器设计及使用方法——协议解析
        在《跨平台PHP调试器设计及使用方法——探索和设计》一文中,我介绍了将使用pydbgp作为和Xdebug的通信库,并让pydbgp以(孙)子进程的方式存在。《跨平台PHP调试器设计及使用方法——通信》解决了和pydbgp通信的问题,本文将讲解和pydbgp通信协议的问题。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
7490
一步步使用Code::Blocks进行设置断点调试程序
一、调试之前要做的工作 首先,我们要确保Code::Blocks的配置正确,调试工作才能进行得更顺利 为此,我们需要生成调试符号。调试符号可以让调试器知道代码的哪一行正在执行,这样你就可以知道程序运行
Zoctopus
2018/06/04
1.6K0
code blocks使用方法总结「建议收藏」
tips:同一个版本有多个安装文件,官网上有对于各个文件的简要介绍。最好选择 mingw-setup 。
全栈程序员站长
2022/09/20
2.6K0
关于 Node.js 调试,你需要了解的一切
Node.js 是一种颇具人气的 JavaScript 运行时,与谷歌 Chrome 浏览器一样采用同款 V8 引擎。
深度学习与Python
2023/09/08
5530
关于 Node.js 调试,你需要了解的一切
MonoDevelop 的续集dotdevelop
DotDevelop 是一个跨平台的 .NET 集成开发环境(IDE),它原本是 MonoDevelop 的分支项目,这个项目更侧重于 Linux 支持和 GTK3 升级,github:https://github.com/dotdevelop/dotdevelop[1]。MonoDevelop 是一个开源的跨平台 C# 开发工具,而 DotDevelop 则是在此基础上进行改进和扩展的一个新版本。
张善友
2025/02/04
960
小技巧 | 在 Android Studio 调试应用
作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。
Android 开发者
2020/10/16
1.3K0
小技巧 | 在 Android Studio 调试应用
[Android Studio 权威教程]断点调试和高级调试
好了开始写一个简单的调试程序,我们先来一个for循环 for (int i = 0; i < 10; i++) {//获取当前i的值 int selector = i; //打log查看当前i的
非著名程序员
2018/02/02
1.3K0
[Android Studio 权威教程]断点调试和高级调试
相关推荐
小白Pycharm使用(4):PyCharm断点调试以及变量监测是怎么玩的?
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档