搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
爱喝兽奶帝天荒
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
内存管理
2
yolo8目标检测+多目标跟踪算法实现车流量统计_车流量检测算法
3
【Carla0.9.12】Windows环境Anaconda下快速安装教程_0.9.12carla
4
hMailServer搭建邮件服务器_搭建邮件服务器 hmailserver
5
“八股文”在程序员面试中的作用及其对实际工作的影响_程序员八股文指的是什么
6
云计算安全需求分析与网络_云计算平台的技术安全需求按照“端-管-云”的安全威胁分析方法,主要分成云端安全
7
mysql及navicat安装配置(超详细)_navicat环境配置
8
mysql的7种join(图码并茂,清晰易懂!)_mysql join
9
JVM8基础结构图理解_java8内存结构
10
Docker-compose_docker-compose down
当前位置:
article
> 正文
Dev-C++如何单步调试程序--8min学会自己找程序错误_dev c++怎么调试
作者:爱喝兽奶帝天荒 | 2024-08-21 18:20:44
赞
踩
dev c++怎么调试
一、 前言
最近团队招新@计协,很多大一的新同学正在学C语言,遇到了很多问题,都跑来问我,为什么输出结果和我想的不一样?为什么?为什么?为什么?
为什么"你想的"跟程序运行的结果不一样?
毫无疑问,你想错了呗!一般这涉及到你的算法逻辑有问题,但如果不借助工具,很难定位错误。因为编译器只能帮我们定位语法错误。
一旦出现逻辑问题,我们就很难定位到错误在哪里,这时候我们需要借助编译器的设置断点,单步调试功能,方便我们快速定位错误!下面以Dev-C++为例,给大家演示如何调试程序debug。
二、 调试步骤
1.安装软件:安装Dev-C++,一般可以到
https://pc.qq.com/
腾讯下载中心搜索下载。
2.设置调试信息:我们安装好Dev程序之后,打开程序
依次选择
《工具》->《编译选项》->《代码生成\优化》->《连接器》
将《产生调试信息选项》勾选,然后点击《确定》。
3.调试:
不知道自己代码问题出在哪儿?我们可以借助编译器设置断点、单步调试功能,一步一步执行代码,观察每一步执行代码后变量的值,看是否和自己预期的值相同,如果不相同,恭喜你定位到错误啦!
关于设置断点
作用:在某条指令前面加断点,表示执行到该条指令暂停(还未执行该条指令)
方法:鼠标左键单击代码编辑框左边行号,即可设置断点(一个红点),然后点击调试按钮(或按F5),即可运行到断点处。
关于单步执行
作用:通过单步执行代码,可以观察变量每步执行后的值。
方法:跟着上面的方法设置断点,进入调试状态后,点击下方的《下一步》(不会进入函数内部,快捷键F7)或者《单步进入》(会进入函数内部快捷键F8)即可执行下一句代码。
观察变量的值
双击变量,就可以观察该变量执行后的结果。
也可以用下面一种方法,如下图
三、总结
各位遇到c语言的问题不要慌,通过设置断点,单步执行调试程序,定位错误,然后快乐Debug吧!
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/1012846
推荐阅读
article
如何
配置
JDK
的
环境变量
(简单灵活易懂)
_
jdk
环境变量
配置
...
本文详细解释了Java
环境变量
配置
的
必要性,包括JAVA
_
HOME(
JDK
根目录)和CLASSPATH(类路径)
的
作用,...
赞
踩
article
【
arduino
】
esp8266
---
wifi
模块
接线和
程序
烧录
_
adruino
esp8266
连接...
折腾了好久,终于能通过
arduino
把
程序
烧录
至
esp8266
了,看了好多教程资料,大多不全,模棱两可,不适合初学者。一...
赞
踩
article
【记录&经验分享】——
TensorFlow
2.1
.0
GPU
版
安装
成功经验分享_tensorflo...
最近换了个电脑,又重新折腾
安装
了一下
TensorFlow
。
安装
的是目前最新的
2.1
.0版本的。如果你正在因
安装
频频失败而...
赞
踩
article
记一次
MyBatis
封装结果集
java
.
lang
.
Integer
cannot
be
cast
to...
浅析Mybatis类型转换异常原因及解决方法,从泛型到源码到问题出现原因一文解答~_
java
.
lang
.integer ...
赞
踩
article
java
基础之集合详解
(
list
,
set
,
map
)_
list
set
map
...
虽然HashMap是线程不安全的
,
但是它的效率远远高于Hashtable
,
这样设计是合理的
,
因为大部分的使用场景都是单线...
赞
踩
article
Neo4j
-
Apoc
...
APOChttps://neo4j-contrib.github.io/neo4j-apoc-procedures/#_...
赞
踩
article
图像处理
:推导五种
滤波
算法
(
均
值
、中
值
、高斯、双边、引导)_
均
值
滤波
...
均
值
滤波
:卷积核越大,图片的失真越明显,图片会更模糊,如果设置核的大小为(1,1),则结果是原始图像。中
值
滤波
:随着核的...
赞
踩
article
特洛伊木马
服务器
源代码
(C#)...
<!--智联招聘广告开始--> <!--gg广告开始--> <scrip...
赞
踩
article
(三)「
消息
队列
」之
RabbitMQ
发布
/
订阅
(使用 .NET 客户端)_
netmq
发布
订阅
...
同时向许多消费者发送
消息
_
netmq
发布
订阅
netmq
发布
订阅
...
赞
踩
article
【11年资深
渗透
工程师
整理】全网最全的
网络
安全
学习
路线
!_
安全
渗透
入门
学习
顺序_
渗透
工程师
学习
路线
...
就足矣。下面的内容,一定要结合上面这张图看效果才最好,建议在浏览器中新建一个 tab 页面,打开那张图,结合着看。如果图...
赞
踩
article
大
模型
(
LLM
)应用:根据自己
数据
集
的
问答聊天;
text2vec
句
向量
生成处理
数据
集
、
RAG
检索增...
本文介绍了如何利用
大
模型
(
LLM
)进行自有
数据
集
的
问答,并探讨了
text2vec
句
向量
生成和
RAG
检索增强
的
方法。首先,...
赞
踩
article
开源
项目
推荐:简化你的
自然语言
处理研究——
OntoNotes
-
5.0
-
NER
数据
转换工具...
开源
项目
推荐:简化你的
自然语言
处理研究——
OntoNotes
-
5.0
-
NER
数据
转换工具
项目
地址:https://gi...
赞
踩
article
gitlab
备份过多导致
root
目录写满解决
_
gitlab
-
ce
服务器
root
分区满了...
ce
ntos 查找大于100M的文件命令如下:ls -lh $(find / -type f -size +100M)g...
赞
踩
article
.
Net
简单使用
RabbitMQ
_
net
linux
rabbitmq
连接...
这篇博客介绍了
RabbitMQ
的基本使用,包括AMQP 0-9-1模型的解释,如生产者、交换机、路由、队列和消费者的概念...
赞
踩
article
自然语言
处理
NLP
四范式...
自然语言
处理(
NLP
)的四范式是
NLP
领域发展历程中的重要里程碑,它们代表了
NLP
技术从传统方法到现代深度学习技术的转变...
赞
踩
article
PHP
01——
php
快速入门 之 在
Mac
上使用
php
study
快速搭建
PHP
环境以及连接
数据库
_p...
PHP
01——
php
快速入门 之 在
Mac
上使用
php
study
快速搭建
PHP
环境以及连接
数据库
_
php
study
ma...
赞
踩
article
【
RELM
分类
】基于鲁棒
极限
学习机
RELM
实现
数据
分类
附
matlab
代码...
鲁棒
极限
学习机
(Robust Extreme Learning Machine,
RELM
)是一种基于
极限
学习机
(Ext...
赞
踩
article
2024
低
代码
平台
:六款主流评测与
成本
效益
_
低
代码
平台
推荐
...
多款
低
代码
平台
助力企业数字化转型,包括ZohoCreator、奥哲Authine、JeecgBoot、OutSystem...
赞
踩
article
贪心
算法
解析_下面关于
贪心
算法
正确
的
是
...
本文深入探讨了
贪心
算法
的
基本概念、思路和适用场景,并提供了实现框架。通过实例分析了Jump Game问题以及两种最小生成...
赞
踩
article
Java
将单个
集合
(
Set
<
Integer
>)拆分成两个
集合
的几种
方法
_
java
set
分割...
使用第三方库 Apache Commons Collections 提供的 CollectionUtils 工具类。Ja...
赞
踩
相关标签
java
运维
windows
jdk
arduino
tensorflow
python
机器学习
mybatis
java-ee
开发语言
面试
数据库
算法
图像处理
均值算法
操作系统
javascript
ViewUI
rabbitmq
分布式
c#
.net
安全
web安全