目录

Dev C++调试程序

Dev C++调试注意事项对于修改后的程序,调试程序之前一定要先编译程序。


要想学会编程,第一步就是要学会调试(想我这种码龄一年的人还不会调试,丢死人).

今天,为了让你们的脸丢少点,特意写了这篇博文,给予需要帮助的人.

所谓调试程序,就是控制编译器一行一行地执行代码,过程中可以清楚看到每个变量值的变化情况、函数的调用过程等,进而发现程序中隐藏的错误或者低效的代码。

我们本篇就系统的来看一下如何在Devc++中进行调试.

Dev C++调试程序

默认情况下,程序会瞬间从开头执行到结尾,除非中途出现错误(称为“运行时错误”,比如读写内存失败、数组越界等)。要想让程序暂停执行,就需要设置一个断点。

断点,可以简单地理解成障碍物,汽车遇到障碍物不能通行,程序遇到断点就会暂停执行。Dev C++ 给程序设置断点的方法很简单,想在哪一行代码处暂停执行,直接单击代码所在行的行号即可。例如:

如上图所示,我们成功地在第 7 行代码处添加了一个断点。注意,以正常方式点击“编译运行”按钮(快捷键是 “Fn+F11”)运行程序,断点是不会生效的,只有点击“调试”按钮(快捷键是 Fn+F5)运行程序时才有效。

注意,只有在“Debug”模式下才能使用调试功能,如图 2 所示,本节选用的是“TDM-GCC 4.9.2 64-bit Debug”模式。

点击“调试”按钮,或者按下快捷键“Fn+F5”,程序开始执行,直到第 7 行代码处(当前行代码尚未运行)暂停,如下所示:

当程序暂时执行时,借助调试窗口中的按钮可以查看某些变量的值,还可以控制编译器继续往下执行程序。整个调试窗口中,常用的按钮以及含义分别是:

  • 添加查看:查看某个变量的值,还可以看到值的变化情况;
  • 下一步:控制编译器向下执行一行语句;
  • 单步进入:功能和“下一步”按钮类似,不同之处在于,当程序中调用某个自定义的函数时,此按钮可以进入到函数内部,继续调试函数内部的代码,而 “下一步” 按钮不会;
  • 跳过:继续执行程序,遇到下一个断点暂停执行;
  • 停止执行:停止调试程序。

举个例子,点击“添加查看”按钮监视变量 sum 值的变化情况,添加之后如下图所示:

初始状态下,变量 sum 的值为 0。点击“下一步”,执行第 7 行代码,箭头光标指向第 8 行,变量 sum 的值仍为 0。再点击“下一步”,执行第 8 行代码,箭头光标指向第 9 行,变量 sum 的值变为 30。

当箭头光标指向第 8 行代码时,点击“单步进入”按钮,箭头光标会进入 add() 函数并指向第 3 行代码,大家可自行尝试.

调试过程中,Dev C++ 支持同时监控多个变量,还支持在程序中设置多个断点,如下图所示:

Dev C++调试注意事项
对于修改后的程序,调试程序之前一定要先编译程序。

目前,多数人使用的都是 Windows 10 操作系统,但遗憾地是,即便是最新版本的 Dev C++(目前的最新版本是 5.11),在 Windows 10 上的兼容性并不好,有时会出现各种奇葩的问题。

举个例子,某些版本的 Dev C++ 调试 C++ 程序时,遇到 endl 会出现“卡死”的情况,无法继续调试程序。遇到这种情况,比如容易的解决方案是:将 endl 用 ‘\n’ 替换,就可以解决这个问题。

本篇文章写得过于仓促,所以,图片有一些是找的,若有不恰当的地方,请大家指出

DevC++的调试方法相关推荐

  1. DEVC++单步调试方法(详细步骤)

    在使用DEVC++进行编程时,有时候输出结果不达到预期,我们可能需要通过单步调试查看某些变量的数据等,下面详细描述单步调试方法: 第一步,很重要,在DEVC++中先创立一个工程 FILE→new→pr ...

  2. 从零开始——Dev-C++调试方法

    写在前面 已经弃坑Dev-C++有一段时间了,但作为一款轻量且新手友好的IDE,它往往是入门C/C++以及刷算法题的绝佳选择.这里分享在Dev-C++上调试代码的方法,为后来者提供有用的信息. 我的d ...

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

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

  4. Dev-C++实现调试功能

    程序调试 程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程.这是保证计算机信息系统正确性的必不可少的步骤.编完计算机程序,必须送入计算机中测试.根据测 ...

  5. c++跟踪调试怎么用 dev_DEVC++调试方法

    DEVC++ 调试方法 2010/5/30 现在同学们的编程能力有了很大的差距了, 编同一个程序所花的时间有很大 的差距. 事实上不一定是你的知识学得不够, 可能就是因为编程工具使用的不如 其他同学熟 ...

  6. Linux环境下段错误的产生原因及调试方法小结

    From:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基 ...

  7. Web开发常规调试方法与常见问题分析

    一.Web项目基本原理 现在的web项目大都已经前后端独立开发与部署. 前后端独立开发,一般是前端与后端通过web接口(常见的有RESTful与websocket)文档进行交流.前端开发人员先更具业务 ...

  8. smc数显压力表设定方法_SMC压力表使用注意与调试方法

    SMC压力表使用注意与调试方法 SMC压力表使用注意: 1.仪表必须垂直:安装时应使用17mm扳手旋紧,不应强扭表壳:运输时应避免碰撞: 2.仪表使用宜在周围环境温度为-25~55℃: 3.使用工作环 ...

  9. 几种Linux段错误调试方法

    一.产生段错误的原因 段错误就是指某一进程访问了不属于它权限范围的内存空间,比如:访问了不存在的内存,访问了受系统保护的内存,访问了只读的内存等.下面是一段会产生段错误的实例代码:main.c #in ...

最新文章

  1. Java程序执行过程
  2. requests库之IP归属地查询
  3. ABAP OLE相关的应用
  4. C++ Qt 访问权限总结
  5. linux 下备份MySQL数据库 并删除7天前的备份数据
  6. Scala 入门学习
  7. 实例--[QSerialPort]串口通信_vortex_新浪博客
  8. 一起谈.NET技术,ASP.NET 4.0 一些隐性的扩展
  9. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  10. 第24周SDAI缓解能否预测远期RA骨破坏受抑制
  11. 计算机机房是gmp区域么,GMP对制药厂区域的划分要求
  12. 所谓的“互联网寒冬”,真的来了吗?
  13. macos安装盘第三方工具制作_简单制作macOSSierra正式版U盘USB启动安装盘方法教程(全新安装Mac系统)...
  14. Python找出数组中重复数字
  15. 苹果服务器怎么配置文件,苹果CMS数据库配置文件在哪
  16. 盲打打字php,盲打26键打字口诀是什么
  17. [工业互联-2]:工业有线互联总线之CAN总线
  18. python发微信提醒天气冷了注意保暖_天气变冷了,用Python给父母制作一个天气提醒小助手~...
  19. python看图猜成语_看图猜成语200个图答案 看图猜成语图片答案大全
  20. 计算机专长测试,心理测试 : 你的专长是什么?

热门文章

  1. 游戏运营数据中DAU的解析
  2. Codeforces 1479 D Odd Mineral Resource
  3. 3D模型欣赏:科幻场景走廊 融合多重科幻元素,材质处理细致
  4. 【Unity3D Shader编程】之十 深入理解Unity5中的Standard Shader(二)屏幕油画特效的实现
  5. 微信小程序wx.request使用post方式传参
  6. python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...
  7. 【物联网】28.物联网开发 - 安全性
  8. STM32F767ZI NUCLEO144 基于CubeIDE快速开发入门指南
  9. 2022A特种设备相关管理(电梯)考试试题及答案
  10. 【前端模糊查询】vue用elementul表格,前端写模糊查询功能,简单实现方法