Dev C++单步调试/debug详细图解

C/C++程序的断点调试 - Dev C++ 本文以Dev C++ 5.11为例,简述C/C++程序断点调试的基本方法和过程。其它的IDE环境,大同小异。 阅读详情
AI摘要

本文通过一个蓝桥杯比赛中的示例,详细讲解了如何使用DevC++的单步调试功能来定位和解决代码中的溢出错误,强调了正确选择数据类型的重要性。

dev下载

拿当前蓝桥杯所使用的5.4.0版本Dev C++举例
蓝桥杯官网下载地址
只能安装一个版本的dev 如果之前安装过需要先卸载原有版本

举例

来一道简单的题输入两个整数A, B 输出A+B的和
数据保证输入的A和B都在int范围内
既然是int就拿int变量存了,附带一段看似正确的代码

#include <stdio.h>

int main()
{
	int a, b;
	scanf("%d%d", &a, &b);
	int c = a + b;
	printf("%d\n", c);
	
	return 0;
}

在这里插入图片描述
输入2和5 输出7看似答案正确了
如果这是一道题你将会收到一个Wrong Answer 为什么呢
在这里插入图片描述
当输入2e9+2e9之后会发现结果输出了一个负数(2e9是在int范围内的整数)
当发现程序出错而不知道错在哪里的时候就需要单步调试来找出错误了

单步调试方法

在这里插入图片描述
想要使用dev编译器进行单步调试写代码的时候就需要创建为项目 而不能是单个的文件
点击文件-新建-项目
在这里插入图片描述
选择ConsoleApplication(终端应用程序也就是黑色的框) 名称自己定一个
在这里插入图片描述
选择一个项目保存的路径 保存就创建完成了
在这里插入图片描述
可以在左边看到项目 点+展开双击main.cpp将代码粘贴进去

在这里插入图片描述
点击代码左侧可以将当前行添加断点
断点的作用就是当调试时代码运行到断点将会停止下来 等待你下一步指令再继续运行
在这里插入图片描述
添加好断点后按F5或者点击调试进入调试模式 每次修改后需要先编译再启动调试否则会调试上次的代码
在这里插入图片描述
进入调试模式后当前运行到的位置将会变成蓝色 左侧会多出一个调试窗口 用来监视变量 下面会多出一些按钮 作用等用到再讲
在这里插入图片描述
在左侧的调试窗口添加两个变量监视 现在就可以看到两个变量当前的值了(46和这个奇怪的数字是因为新的变量未被初始化内存位置的原数值)
在这里插入图片描述
按F7或者点下一步会发现一点反应都没有这是因为当前需要我们输入数字了 当输入完成后会自动向下运行一行
在这里插入图片描述
输入刚才出错的数据两个2e9会发现蓝色的运行到c = a + b的哪一行 并且a和b成功赋值2e9说明接受没有问题
在这里插入图片描述
添加变量c的监视并按下F7再运行一行发现c的值被改为了一个负数 找出错误所在 因为C/C++的int变量范围为-2147483648到2147483647 两个2e9的数值相加超出范围
在这里插入图片描述
当找出错误后按F6或停止执行退出调试 修改代码内变量类型为long long(范围-9e18到9e18) 接受和输出改为%lld再次输入两个2e9发现答案正确

小结

单步调试是最常用的查找代码bug的方法 可以清楚的看到代码内部变量存储情况或者运行到哪个位置发生错误 如果程序没有按照预期执行则发现错误
这里只说了F5开始调试 F6停止调试 F7运行到下一行
还有跳过按钮(运行到下一个断点停止) 跳出函数按钮(当在函数内部时运行到函数结束停止) 这里不再一一说明
切记调试之前需要先按F8进行编译否则会调试上次的代码!!

Dev C++调试程序方法详解 阅读详情

相关推荐

Win10环境下 dev c++的 调试问题

身为一个计科专业的学生,我不得不羞耻地承认,在我接触C语言的两年时间中,竟然不会使用dev c++进行代码的调试。因此,准备着手练习算法和数据结构的我,不得不硬着头皮开始继续研究,怎样在Win10环境下 完成dev c++的调试。 在一遍又一遍的奇怪显示下,我终于实现了用dev c++调试C语言代码的功能。下面将我在这一过程中遇到的情况以及解决方法进行总结,希望对 调试 同样一脸蒙圈的你会有帮助 用一个简单的代码段来先做一个示范吧: 输出hello world! #include<stdio.h&g

qq_47888755的博客 1万+

Dev-C++单步调试方法

前言 最近在看FishC大佬的C++教程,遇到一堆问题,慢慢写吧。 如何使用Dev-C++软件调试 调试程序如下: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void main() { int i; int sum = 0; char ch; printf("请输入一串整数和任...

Jeloys的博客 1万+

Dev-C++ 5.11简单使用说明

点此下载,下载完后解压并双击“Dev-Cpp 5.11 TDM-GCC 4.9.2Setup.exe”,默认安装即可。 使用过程如下: 0、打开Dev-C++开发环境 1、新建源文件,按Ctrl+N(或选File菜单点Source File子菜单) 2、输入代码,按Ctrl+S保存,按快捷键F9编译(或选Execute菜单点Compile子菜单) 3、编译出错时,双击

寻找快乐 4万+

手把手教你使用DevC++进行DeBug

手把手教你使用DevC++进行DeBug 调试步骤如下 1.选择工具,选择编译选项 2.点击代码生成优化,点击连接器 3.将产生调试信息更改为Yes 4.点击工具,点击环境选项,选中查看鼠标指向的变量 5.打开一个cpp文件,编译 6.设置断点 在代码开头处点击即可设置断点,该行代码变红 7.点击调试 8.如果程序需要输入,那就输入数据,蓝色代表当前程序正在运行的位置。这里程序需要输入一个数字。 9.每一次点击调试栏中的下一步即可,让程序运行到下一步。 10.可以在左侧的调试信息窗口看到相

qq_44653420的博客 1万+

Dev C++调试程序方法超详解,系统地学一下如何用 Dev C++ 调试程序

所谓调试程序,就是控制编译器一行一行地执行代码,过程中可以清楚看到每个变量值的变化情况、函数的调用过程等,进而发现程序中隐藏的错误或者低效的代码。 作为一款免费、开源的 C/C++ IDE,Dev C++ 内嵌 GCC 编译器和 GDB 调试器,既能编译、运行程序,也能调试程序。 本节,我们以一段完整的 C 语言程序为例,系统地学一下如何用 Dev C++ 调试程序。 #include <stdio.h> int add(int a,int b){ int c = a+b; ..

HUYA69的博客 1万+

Dev-Cpp 的配置和 Debug

如果想要在Dev-Cpp里面使用C++11特性的函数,比如刷算法中常用的stoi、to_string、unordered_map、unordered_set、auto这些,需要在设置里面让dev支持c++11~需要这样做~ 在工具-编译选项-编译器-编译时加入这个命令“-std=c++11”: Refer https://blog.youkuaiyun.com/liuchuo/article/details/82669248 ...

utopianist的博客 1237

Devc++使用及debug超详解

Dev C++的安装及简明使用手册 Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。本手册中介绍了Dev C++安装及常用的一些基本操作,每一位同学都要掌握。 安装 Dev C++ 跟安装普通软件一样,远没有安装 VS 那么复杂。 ..

m0_61723200的博客 2万+

Dev-Cpp/Mingw32 环境介绍(1)

Dev-Cpp/Mingw32 环境介绍(1) 前言  对于现在越来越多得关于编程方面得问题和商业公司对版权问题的担心。所以向各位推荐一款类似于VC的IDE。这款IDE所使用的编译程序是 GCC的Win32版本 Mingw32。而IDE本身也是GPL协议的产物。所以,不论是商业用户,还是个人用户都能够自由的使用她,而不必为使用盗版软件而提心吊胆的。另外,由于Mingw32是GCC的

北斗星君的专栏 2万+

Dev-C++ 如何调试程序

调试时查看变量的值的方法:第一步:设置“断点”(具体方法就是在要设置断点的那行代码开头处的数字上单击一下)你可以设置多个断点,也可以只设置一个断点。如果设置了多个断点,你们程序会在断点与断点之间进行调试。如果只有一个断点,程序会从设置断点处开始,随着你的点击,一步一步进行下去,直到程序结束。 第二步:点击“调试”,开始进入调试  第三步:  将鼠标放在你要查看的变量上,则会显示出该变量的值!第四步...

qq_29762941的博客 4454

dev c++ 代码调试debug

举例 来一道简单的题输入两个整数A, B 输出A+B的和 数据保证输入的A和B都在int范围内 既然是int就拿int变量存了,附带一段看似正确的代码 #include <stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); int c = a + b; pr...

大西瓜不甜的博客 1047

Windows平台无人机仿真:从零搭建SITL环境与QGC联调

本文详细指导了在Windows平台上从零搭建无人机软件在环(SITL)仿真环境,并与QGroundControl(QGC)进行联调的完整流程。通过使用Cygwin工具链,开发者可以在没有实体硬件的情况下,模拟运行ArduPilot飞控,并通过MAVLink协议连接QGC地面站进行全功能测试,为无人机软件开发提供了一个安全、经济的虚拟沙盒环境。

weixin_29239279的博客 412

Dev C++ 调试Debug 图解设置

Dev C++ 调试/Debug 图解设置 开启调试模式 一旦设置完成,后续再次使用debug功能无需再次设置。直接从第二节内容开始。 点开工具,选择编译器选项 打开产生调试信息选项 调整调试信息选项为 Yes 通过鼠标查看变量(可选) 3.1 打开工具,选择环境选项 3.2 勾选 浏览Debug变量 查看鼠标指向的变量 ​ 在调试时,鼠标扫过的变量会出现在调试栏中 代码调...

SkYe's Blog 1万+

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 419

浅谈Dev c++ 调试

调试

LT_HLYY的博客 4877

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4913

非模式物种PySCENIC分析流程

外的物种想要做scenic分析的话, 可以使用同源基因转换后再进行分析, 将要分析的物种的gene Symbol转换为人、小鼠或者是果蝇的gene Symbol后进行分析。odiscus sinensis(中华鳖)的基因-细胞的矩阵,进行pyscenic分析的话,可参考以下示例。目前pyscenic分析支持的物种仅为人、小鼠和果蝇,其他物种暂时还没有相应的数据库,因。本教程基于Linux及服务。SCENIC转录因子分析。器中的Rstudio环境。例如我们有一个Pel。

weixin_47195452的博客 935

DEV C++ "把着手教" 单步调试(debug)

devC++ 单步调试 这个在较小的代码里相对有用,但是算法题和工程调试,还是建议输出调试 –很多人都这么说.Step1 新建一个工程(可选) 可能要调dev为支持debug模式 Step2 敲入(粘贴..)

啊哈!达 12万+

Vienna整流器SVPWM调制:7扇区划分与中点电位平衡的MATLAB/Simulink实现解析

本文深入解析Vienna整流器的SVPWM调制技术,重点介绍7扇区划分与中点电位平衡的MATLAB/Simulink实现方法。通过详细的算法推导和仿真模型构建,帮助工程师掌握整流器闭环控制策略,优化功率转换效率。内容涵盖扇区判断逻辑、矢量作用时间计算及中点电位平衡的PID调节等核心技术要点。

weixin_33937499的博客 387

Dev C++ 调试功能详细总结

原文链接:Dev C++ 调试功能详细总结大家好,我是CodeAllen(康哥),今天是2023年2月25日,继上一篇介绍了我在Windows端经常用来验证代码的工具Dev C++的基本使用后,今天主要介绍下这个软件的调试功能。Dev C++安装及使用教程Dev C++安装及使用教程。

CodeAllen嵌入式 8730

11、Windows Autopilot 部署与设备注册全攻略

本文详细介绍了Windows Autopilot的完整部署流程,涵盖注册配置文件设置、注册状态页面(ESP)配置、设备注册方法(包括CSV导入、JSON注入、在线注册等)、自动化脚本实现及故障排除技巧。通过手动与PowerShell自动化两种方式指导用户完成配置,并提供流程图、最佳实践和常见问题解答,帮助IT管理员高效实现设备零接触部署与管理。

ii567的博客 343

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3705

Dev-c++Debug,调试程序相关内容(防走坑)

来自小柴“傻逼”的抱怨和debug的好处 入门Dev-c++ Debug需更改的操作 入门操作后的Debug操作 添加的变量为数组或者STL中的容器该如何去操作 需要注意的问题和容易出错的点(建议看一下)

qq_63691275的博客 2936

DMA engine initialization failed rk3568的原因及解决方案

刚开始调试 switch 芯片的时候由于rgmii 时钟是output , rk3568的 GMAC 需要 switch 芯片提供 125M的时钟,如果没有这个时钟就会初始化失败,进入文件系统后 ethx 不会出现(当然,如果屏蔽掉这里ethx 会出现,但是引发更多的问题,笔者在这块耍小聪明,导致耗费了近一个月时间,把网络这块整个查了一遍 -----)dma 软复位是在进入文件系统后,网络系统启动的时候,我想如果在这个之前只要提供合适的时钟那么就是可以的,那么------以上是官方的文档说明。

Nyiragongo的博客 4575

Dev-c++ 2:解决无法调试 & 调试步骤

Dev-c++解决无法调试 & 调试步骤解决无法调试法一法二法三调试步骤ps:鼠标悬停查看变量 解决无法调试 Dev-c++调试时遇到上述弹窗,无论点击yes还是no或是叉,软件都会闪退。下面介绍几种解决方法。 法一 工具 --> 编译选项 --> 添加-std=c++11 法二 工具 --> 编译选项 --> 代码生成/优化 --> 连接器 --> 将产生调试信息改为yes 法三 工具 --> 编译选项 --> 设定编译器配置,选择4.9.2

hellohelloe的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Dev C++软件调试代码详解

Dev-C++是一款功能强大的C/C++集成开发环境,它提供了丰富的调试功能来帮助我们定位和解决代码中的问题。通过本文的介绍,我们详细了解了如何使用Dev-C++进行代码调试,包括设置断点、开始调试、查看变量值等步骤。同时,我们还分享了一些调试技巧和经验,希望能对大家有所帮助。在实际开发中,我们应该充分利用Dev-C++的调试功能来提高开发效率和代码质量。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 5479

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何在Dev-C++中单步执行代码?

【代码】如何在Dev-C++中单步执行代码?

moiumxf0278q的博客 848

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 蓝桥杯校内选拔热身赛部分题解
下一篇: C++转python2语法
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值