从零开始——Dev-C++调试方法
写在前面
已经弃坑Dev-C++有一段时间了,但作为一款轻量且新手友好的IDE,它往往是入门C/C++以及刷算法题的绝佳选择。这里分享在Dev-C++上调试代码的方法,为后来者提供有用的信息。
我的dev-c++基本信息:版本 5.11,中文版,字体与背景自定义(无影响)
今天才发现原来源代码文件好像也可以调试?我之前用还是不行的,保险起见我以建立一个项目文件来做展示。
测试代码:
#include <stdio.h>
int main() {int n, cnt = 0;scanf("%d", &n);for(int j = 0; j < n; j ++) {cnt = cnt + 1;}printf("%d", cnt);return 0;
}
你需要做的:
首先点击左上角文件->新建->项目(Alt + F + N + P)
接着选择“Console Application”,代码语言(C/C++),设置项目名称
一路点击确定、保存后来到了如下界面:
把上面自动出现的示例代码删去,粘贴上自己的代码,保存,就可以开始着手调试了。
具体步骤
0. 确定编译器
如图,确定你的调试模式是默认的TDM-GCC 4.9.2 64-bit Debug(没有的拿32位的Debug代替)
1. 开启调试模式
1.1 点击“工具”(Tools),选择“编译选项”(Compiler Options)
1.2 在白框中选择“代码生成/优化”->“连接器”->“产生调试信息”->“Yes”,点击确定
2. 代码调试
2.1 添加断点(单击一行的最左边,出现红色的对勾)
2.2 编译程序
当然,如果你不编译直接点调试的话问题不大,dev会询问你是否需要编译
2.3 点击调试(上方的紫色对勾,或者按F5)
这时候,黑框会等待你输入n的值,输入之后按下回车,上方标记断点的那一行会变成蓝色。这时候点击左下方的“下一步”,蓝色的标记会不断移动,表示正在执行哪一行。
等到执行完毕后,可以在黑框里看到输出
左下方的“添加查看”我们也常常使用,作用是实时观测到每个变量的值(下图左边栏显示)
快捷键:
F5开始调试
F7单步调试
F8单步进入函数调试
F9停止调试
从零开始——Dev-C++调试方法相关推荐
- Linux内核调试方法总结【转】
转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难.内核错误往往会导致系统宕机,很难保留出错时的现场.调试内核 ...
- Linux驱动开发(外传)---驱动开发调试方法
前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> <Linux驱动开发(三)-设备树> ...
- Linux内核调试方法总结
[转]Linux内核调试方法总结 目录[-] 一 调试前的准备 二 内核中的bug 三 内核调试配置选项 1 内核配置 2 调试原子操作 四 引发bug并打印信息 1 BUG()和BUG ...
- Minicom安装和使用和lte调试方法
Minicom安装和使用和lte调试方法 编译成功后还需要安装minicom工具:(在编辑输入AT命令时需要用到) 首先在你的源码路径下mtk-openwrt-3.10.14-proc/feeds/p ...
- ESP32开发环境的搭建和 ESP-IDF支持以下调试方法
ESP32开发环境的搭建 ESP-IDF 支持以下调试方法: 一. JTAG 二. GDB调试 三. 日志系统 四. Core Dump 五. esp32 heap 内存管理简析 ESP32开发环境的 ...
- linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本
前言: shell脚本的功能十分强大,这一点毋庸置疑的.那么,平常的工作中总是免不了和脚本打交道,也免不了要自己编写一些脚本. 每个人都希望自己编写的脚本强壮,简单,易用,功能多,并且总是希望脚本运行 ...
- pixhawk飞控调试_Pixhawk之调试方法
对于 PX4 Firmware 的调试,有别于传统的单片机单步调试,没有办法仿真,因为是多线程程序,也没有好的集成编译环境.主要还是靠串口打印来调试数据.在 Pixhawk 飞控上有一个 USB 的接 ...
- DevC++的调试方法
目录 Dev C++调试程序 Dev C++调试注意事项对于修改后的程序,调试程序之前一定要先编译程序. 要想学会编程,第一步就是要学会调试(想我这种码龄一年的人还不会调试,丢死人). 今天,为了让你 ...
- 【新手向】Dev-c++5.11调试方法
Devc++怎么调试?调试怎么用? 为什么Dev有一行会变成红色? 调试可以让我们看到一些循环.选择语句的工作步骤.下面是简单调试的方法~ 第一步: Dev默认不让你调试的,需要一些设置.参见以下方式 ...
- Linux环境Release版本的符号表剥离及调试方法
Linux环境Release版本符号表剥离及调试方法 目录 Linux环境Release版本符号表剥离及调试方法 前言 1 Release版本剥离符号表 1.1 编译时,进行so库调试信息的剥离 1. ...
最新文章
- MindSpore张量mindspore::tensor
- mysql二进制包下的support-files文件夹
- EasyNVR支持的摄像机、NVR设备接入类型以及关于国标设备是否支持接入EasyNVR无插件流媒体服务器...
- supersu二进制更新安装失败_vcpkg更新及产品路线图
- WINDOW下,node.js的安装
- java怎么输入数据_java怎么键盘输入数据啊?
- SQL Server中通用数据库角色权限的处理详解
- H264 解码耗时分析
- datetimepicker 更新值无效_文献阅读之Voronoi图的生成与更新
- 示范NTFS 卷上的流
- Pyinstaller打包过程中报错“AttributeError: module 'enum' has no attribute 'IntFlag'”问题解决
- 03-字典的增删改查
- 简单工厂模式--计算器代码及UML图
- 父母在人生尚有来处,父母去人生只剩归途!@程序员们
- 学术论文写作方法和技巧
- Python学习随笔:使用xlwings读取和操作Excel文件
- 如何使用VLOOKUP函数
- 边伯贤计算机系文,EXO◆『150920|搬文』边伯贤反攻记【中长/甜】
- F4和L4的一个区别 (CCM)
- Mysql - 左连接、右连接、内连接、全连接
热门文章
- 森宇文化全授权代理《彩虹护卫队》亮相戛纳开启动漫全产业链布局
- android极光推送原理,【揭秘】极光推送ios、Android消息推送达率的原理
- 2021天水高考成绩查询,2021天水高考成绩查询入口
- 使用jmc监控远程tomcat
- python动物重量排序_python动物重量排序_Python小白干货宝典:sorted()函数:列表元素排序...
- objection 基础知识
- 实践干货!猿题库 iOS 客户端架构设计
- 数据库插入大量数据时不要忘记先删除索引(小技巧)
- 我与我的专业计算机作文500字,电脑让我欢喜让我忧作文500字
- 原来,这就是爱情的模样!