写在前面

已经弃坑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++调试方法相关推荐

  1. Linux内核调试方法总结【转】

    转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难.内核错误往往会导致系统宕机,很难保留出错时的现场.调试内核 ...

  2. Linux驱动开发(外传)---驱动开发调试方法

    前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> <Linux驱动开发(三)-设备树> ...

  3. Linux内核调试方法总结

    [转]Linux内核调试方法总结 目录[-] 一  调试前的准备 二  内核中的bug 三  内核调试配置选项 1  内核配置 2  调试原子操作 四  引发bug并打印信息 1  BUG()和BUG ...

  4. Minicom安装和使用和lte调试方法

    Minicom安装和使用和lte调试方法 编译成功后还需要安装minicom工具:(在编辑输入AT命令时需要用到) 首先在你的源码路径下mtk-openwrt-3.10.14-proc/feeds/p ...

  5. ESP32开发环境的搭建和 ESP-IDF支持以下调试方法

    ESP32开发环境的搭建 ESP-IDF 支持以下调试方法: 一. JTAG 二. GDB调试 三. 日志系统 四. Core Dump 五. esp32 heap 内存管理简析 ESP32开发环境的 ...

  6. linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本

    前言: shell脚本的功能十分强大,这一点毋庸置疑的.那么,平常的工作中总是免不了和脚本打交道,也免不了要自己编写一些脚本. 每个人都希望自己编写的脚本强壮,简单,易用,功能多,并且总是希望脚本运行 ...

  7. pixhawk飞控调试_Pixhawk之调试方法

    对于 PX4 Firmware 的调试,有别于传统的单片机单步调试,没有办法仿真,因为是多线程程序,也没有好的集成编译环境.主要还是靠串口打印来调试数据.在 Pixhawk 飞控上有一个 USB 的接 ...

  8. DevC++的调试方法

    目录 Dev C++调试程序 Dev C++调试注意事项对于修改后的程序,调试程序之前一定要先编译程序. 要想学会编程,第一步就是要学会调试(想我这种码龄一年的人还不会调试,丢死人). 今天,为了让你 ...

  9. 【新手向】Dev-c++5.11调试方法

    Devc++怎么调试?调试怎么用? 为什么Dev有一行会变成红色? 调试可以让我们看到一些循环.选择语句的工作步骤.下面是简单调试的方法~ 第一步: Dev默认不让你调试的,需要一些设置.参见以下方式 ...

  10. Linux环境Release版本的符号表剥离及调试方法

    Linux环境Release版本符号表剥离及调试方法 目录 Linux环境Release版本符号表剥离及调试方法 前言 1 Release版本剥离符号表 1.1 编译时,进行so库调试信息的剥离 1. ...

最新文章

  1. MindSpore张量mindspore::tensor
  2. mysql二进制包下的support-files文件夹
  3. EasyNVR支持的摄像机、NVR设备接入类型以及关于国标设备是否支持接入EasyNVR无插件流媒体服务器...
  4. supersu二进制更新安装失败_vcpkg更新及产品路线图
  5. WINDOW下,node.js的安装
  6. java怎么输入数据_java怎么键盘输入数据啊?
  7. SQL Server中通用数据库角色权限的处理详解
  8. H264 解码耗时分析
  9. datetimepicker 更新值无效_文献阅读之Voronoi图的生成与更新
  10. 示范NTFS 卷上的流
  11. Pyinstaller打包过程中报错“AttributeError: module 'enum' has no attribute 'IntFlag'”问题解决
  12. 03-字典的增删改查
  13. 简单工厂模式--计算器代码及UML图
  14. 父母在人生尚有来处,父母去人生只剩归途!@程序员们
  15. 学术论文写作方法和技巧
  16. Python学习随笔:使用xlwings读取和操作Excel文件
  17. 如何使用VLOOKUP函数
  18. 边伯贤计算机系文,EXO◆『150920|搬文』边伯贤反攻记【中长/甜】
  19. F4和L4的一个区别 (CCM)
  20. Mysql - 左连接、右连接、内连接、全连接

热门文章

  1. 森宇文化全授权代理《彩虹护卫队》亮相戛纳开启动漫全产业链布局
  2. android极光推送原理,【揭秘】极光推送ios、Android消息推送达率的原理
  3. 2021天水高考成绩查询,2021天水高考成绩查询入口
  4. 使用jmc监控远程tomcat
  5. python动物重量排序_python动物重量排序_Python小白干货宝典:sorted()函数:列表元素排序...
  6. objection 基础知识
  7. 实践干货!猿题库 iOS 客户端架构设计
  8. 数据库插入大量数据时不要忘记先删除索引(小技巧)
  9. 我与我的专业计算机作文500字,电脑让我欢喜让我忧作文500字
  10. 原来,这就是爱情的模样!