当前位置:   article > 正文

Dev C++调试程序方法详解

dev c++调试

前言

       Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器GDB 调试器和 AStyle 格式整理器等众多自由软件,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普通开发者使用。

优点与缺点

        Dev-C++ 的优点是功能简洁,适合于在教学中供 C/C++语言初学者使用

        例如:

        (1)它集成了 AStyle 源代码格式整理器,只要点击菜单"AStyle --> 格式化当前文件",就可以把当前窗口中的源代码按一定的风格迅速整理好排版格式。

        (2)它提供了一些常用的源代码片段,只要点击"插入"按钮就可以选择性地插入常用源代码片段。

        Dev-C++ 的缺点是它的功能并不完善,各方面存在着一些错误。因此它也只适合于初学者使用,而并未在商业级的软件开发中使用。

Astyle 介绍

        Astyle 即Artistic Style,是一个可用于C, C++, C++/CLI, Objective‑C, C# 和Java编程语言格式化开源工具。
官网:Artistic Style - Index

百度网盘链接:https://pan.baidu.com/s/11yloLOZWK0-7bnLSM4umRA#list/path             

提取码:a6de

Dev C++调试程序方法详解

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

        作为一款免费、开源的 C/C++ IDE,Dev C++ 内嵌 GCC 编译器和 GDB 调试器,既能编译、运行程序,也能调试程序。

        现在以一段完整的 C 语言程序为例,系统地学一下如何用 Dev C++ 调试程序。

  1. #include <iostream>
  2. using namespace std;
  3. void fn();
  4. int main()
  5. {
  6. fn();
  7. fn();
  8. fn();
  9. return 0;
  10. }
  11. void fn()
  12. {
  13. static int n = 10;
  14. cout<<n<<endl;
  15. n++;
  16. }

Dev C++调试程序

1、进入调试模式

 

 32位电脑选择32-bit,64位电脑选择64-bit。

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

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

 

         如上图所示,我们成功地在第 7 、14行代码处各添加了一个断点。打断点的方式鼠标点击行标就可以,以正常方式点击“编译运行”按钮运行程序,断点是不会生效的,只有点击“调试”按钮运行程序时才有效。

 断点已打好,调试按钮以知道,现在进入调试。点击调试按钮,会进入如下两个窗口:

 根据图片中按钮的解释可以进行调试。

如果需要对每个变量的变化进行监控,如下:

上述过程完成就会出现如下: 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/1012853
推荐阅读
相关标签
  

闽ICP备14008679号