1. 把“生成调试信息”设置为 Yes。方法如下:

Tools(工具) --> Compiler Options(编译器选项) --> Settings(设置)

2. 编译程序。请参考:

Dev-C++ 安装&使用教程
    Dev-C++ 编译多文件程序的方法

3. 设置断点(Break point)

把光标移动到您想暂停执行的那一行,按 ctrl + F5,或者直接用鼠标点击下图红线标明的区域。

4. 开始调试(Debug)

按 F8 开始调试。如果您没有把“生成调试信息”设置为 Yes,Dev-C++ 会提示说您的工程中没有调试信息。

点击 Yes,Dev-C++ 会自动把“生成调试信息”设置为 Yes,并且重新编译您的工程。程序运行到断点处会暂停:

按 F7 执行当前行,并跳到下一行:

ctrl + F7 跳到下一断点,shift + F4 跳到光标所在行,并在该行设置断点。

5. 查看变量的值

开始调试后,在图示区域按右键(如果您使用的是左手习惯,则是左键),选择“添加监测(Add Watch)”;或者直接按 F4。在弹出窗口中输入您想查看的变量名,然后按确定(OK),就可以看到该变量的值:

用鼠标选择源文件中的变量名,然后按 F4 也可以查看变量的值,该变量会出现在左边的监测列表中:

如果您在环境选项(Environment Options)中选择了“通过鼠标监测变量(Watch variable under mouse)”,用鼠标指向您想要查看的变量一段时间,该变量也会被添加到监测列表中。

重要提示:

1). 当您想查看指针指向的变量的值的时候,按 F4,然后输入星号及指针的名字(如 *pointer)。
        如果没加 *,看到的将会是一个地址,也就是指针的值。

2). 有时,调试器(Debugger)可能不知道某个指针的类型,从而不能显示该指针指向的变量的值。
        此时,我们需要手动输入该指针的类型。按 F4 后,以 *(type *)pointer 形式输入。例如,
        *(int *)pointer。

Dev-C++ 调试方法简明图文教程相关推荐

  1. mysql5.7.14操作命令_Mysql5.7.14安装配置方法操作图文教程(密码问题解决办法)

    本篇文章主要涉及mysql5.7.14用以往的安装方法安装存在的密码登录不上,密码失效等问题的解决办法,希望可以帮到有同样困扰的朋友. 具体过程如下: 一.软件下载: 2.将下载的文件进行减压,作者的 ...

  2. 系统安装教程:Windows7硬盘安装方法详细图文教程及使用工具下载

    下载好一个Windows7原版之后,也需有些人会为无光驱而感到烦恼,今天我就教大家怎么在硬盘安装微软新一代操作系统--Windows7 首先要将Windows7的安装文件放在某个盘的根目录 然后运行n ...

  3. ntp计算机系统时间总是跳,电脑时间老是自动跳的解决方法 电脑时间每小时自动校准方法的图文教程...

    今天给大家带来电脑时间老是自动跳的解决方法,电脑时间每小时自动校准方法的图文教程,让您轻松解决问题. 计算机的时间是保存了Bios中的,而且可以在系统中通过软件的方式来修改,因此软件和硬件都有嫌疑.软 ...

  4. android 图片布局技巧,陷阱大师攻略布局方法汇总图文教程

    陷阱大师攻略布局方法汇总图文教程,想要捕捉最猎奇的生物就必须要有自己的下网布局图,在游戏里面玩家爱需要对陷阱的位置进行考虑和布局,在这篇攻略里面会为玩家详细的介绍该怎么样布局来找到游戏里面的珍贵物种. ...

  5. 恢复W ndows10系统方法步骤,Windows 10系统恢复电脑(刷新电脑)的方法步骤图文教程详解...

    ​ 有时候,遇到Win10系统出现了比较严重的问题,那么这时有比重装系统更好的办法就是"恢复电脑(刷新电脑)".因为重装系统就会丢失之前系统的个人文件和个性化设置,以及安装的所有应 ...

  6. 使用SketchUp制作球体的方法(图文教程)

    本人近日对SketchUp产生了兴趣,但在学习过程中对制作球体的方法百思不得其解,昨天在网上找了半天也没搞明白.今天终于搞明白了其制作方法,特在这里写个图文教程,与大家分享下...... 第一步:在视 ...

  7. 2021最新 阿里云服务器免费SSL证书配置方法(图文教程)

    我觉得在大家学习如何利用免费SSL证书配置网站HTTPS之前,要弄清楚开启HTTPS有什么利弊.所谓的HTTPS其实是(安全套接字层超文本传输协议)是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...

  8. 苹果电脑Mac怎么录屏?简单便捷的两个方法,图文教程

    很多小伙伴喜欢使用苹果电脑来进行工作.在工作时,需要使用到电脑录屏,却发现自己并不会使用苹果电脑进行录屏.苹果电脑Mac怎么录屏?本篇文章,小编分享两个超级简单编辑的方法,一起来看看吧. 一.使用系统 ...

  9. 最新阿里云服务器免费SSL证书配置HTTPS的两种方法(图文教程二)

    在大家学习如何利用免费SSL证书配置网站HTTPS之前,我们先要搞清楚为什么要开启HTTPS,这个绿色的小锁真的有用吗?所谓的HTTPS其实是(安全套接字层超文本传输协议)是以安全为目标的HTTP通道 ...

最新文章

  1. G - Shuffle‘m Up POJ - 3087
  2. java运行按钮在哪里_[tkinter按钮命令已在程序启动时运行
  3. html5代码_干货篇!零基础学习HTML5要用到的6款开发工具
  4. 竞品调研时发现的Android新设计特性
  5. 【学术相关】现阶段硕士的困境:读博没信心,不读还闹心
  6. android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
  7. LeetCode刷题(29)
  8. Daily Scrum 10.23
  9. Java编程思想基本介绍
  10. C语言程序设计题解pdf,C语言程序设计题解与上机指导.pdf
  11. 使用readelf和objdump剖析目标文件
  12. centos 7 sogou input
  13. QXDM 存储log的方法
  14. FlashFXP 破解版下载地址
  15. 无损音乐下载器 Delphi版
  16. Android 检查权限总是 PERMISSION_GRANTED
  17. IP地址库介绍 (转)
  18. uniapp启动微信小程序报错---initialize
  19. layui 集成手写签名
  20. 简析无线网络加密算法之CCMP加密算法

热门文章

  1. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )
  2. 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
  3. 【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
  4. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 )
  5. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介
  6. CentOS6.8 安装/升级Python2.7.x,并安装最新setuptools、pip、fabric程序总结
  7. C语言 · 矩阵乘法
  8. 武汉大学2010年数学分析试题解答
  9. 谁来谈谈Google Earth的核心技术和架构?(转)
  10. seg是伪操作符,用来取后面符号的段地址