DEV C++调试的时候出现闪退的解决办法

本文详细介绍了如何使用DevC++进行C/C++编程的调试,包括解决调试窗口无故闪退的问题,设置编译器以支持最新的C99标准,以及如何正确生成调试信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DevC++无法调试的解决方案

准备

安装DEV C++ IDE的下载地址:https://sourceforge.net/projects/orwelldevcpp/

  1. 安装DEV C++,目前DEV C++的最新版本为5.11,对于新手来说,这是一个很好的上手软件,对于入门学习C/C++语言的新手来说,DEV C++提供的库函数和功能已经足够使用。当然最关心的问题还是是否支持最新的标准。目前,5.11版本的IDE是完全支持C99的标准,如果需要更换编译器的执行标准,即勾选成支持所有的标准,可以在编译器中进行设置。
  2. 操作步骤:
    打开DevC++找到上方工具栏工具---->编译器选项---->代码生成/优化---->C编译器----->把后边的NO勾选成yes,具体操作步骤如下图:
    执行编译器标准的具体操作步骤
  3. 解决DEV C++调试窗口无故闪退:很多新手并不知道调试程序,只有当你调试足够多的程序的时候,慢慢的你就会对编程更加精进,同时也增强了一个入门初学者的思维能力。接下来我会讲解一下调试程序无故闪退的原因:
    ①没有新建项目,仅仅是新建源代码,导致无法生成编译文件;
    ②没有更改编译器的选项,即编译器默认没有打开产生调试信息的按钮。
  • 原因一的解决办法:
    新建项目,在项目中新建源代码,当你的代码写完之后,开始调试你的代码。
  • 原因二的解决办法:
    打开DevC++找到上方工具栏工具---->编译器选项---->代码生成/优化---->连接器----->在产生调试信息一栏把后边的NO勾选成yes,具体操作步骤如下图:
    产生调试信息
  1. 所有的配置已经调试好了,接下来就愉快的开始我们的开发工作吧!
    ①添加断点(单击每一行的最前边,出现红色√),效果图如下:
    调试添加断点
    ②开始调试代码:(点击下方的调试即可)
    点击调试,再点击下方的添加查看,之后在弹出的窗口输入你需要查看的变量在这里插入图片描述
    比如这里我想查看i和n的值,输入变量名就可以
    输入变量名
    输入完成后,会在左上角的调试一栏中有变量的值的显示
    调试显示值
    当出现以上的信息之后,继续点击左下方一栏中的调试,接下来会弹出一个提示是否立刻编译,点击是进行编译,再次点击调试,就可以真正的开始查看变量值的变化,如下图:
    调试查看断点值
    点击进行下一步,就可以看到你所添加的变量值的变化!

最后,祝贺你,你离真正的开发又进了一步哟,程序员加油!码出你的未来吧!感谢你的阅读。

### Dev-C++ 调试终端闪退解决方案 当遇到Dev-C++调试终端快速关闭的情况时,通常是因为程序正常结束或遇到了未处理的异常。为了防止这种情况发生并能够查看到输出结果,可以采取以下几种方法: #### 方法一:暂停程序执行 可以在代码的最后一行加入`getchar()`函数来等待用户输入字符后再退出程序。这使得即使程序完成也可以保持窗口打开直到手动关闭。 ```cpp #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; getchar(); // Wait for user input before closing return 0; } ``` 这种方法适用于简单的控制台应用开发阶段,在最终发布版本之前应当移除此语句[^1]。 #### 方法二:修改IDE设置 对于更持久性的解决办法,可以通过调整集成开发环境(IDE)中的配置选项实现自动停留功能。具体操作如下: - 打开Dev-C++; - 进入“工具”菜单下的“编译器选项…”子项; - 切换至“参数”标签页; - 在“编辑链接器参数”的文本框内添加 `-lgcc_eh -lstdc++fs` 参数用于增强标准库的支持; - 同样在此页面找到“其他连接参数”,填入 `-Wl,-subsystem,windows` 来指定Windows GUI子系统而非默认的console模式;注意这样做会改变应用程序的行为使其不再显示命令提示符窗口除非特别指明启动它; - 如果上述更改未能解决问题,则尝试勾选“运行后暂停(Pause after run)”复选框以强制让程序结束后停留在黑屏状态直至按下任意键才真正终止进程[^2]。 通过以上两种途径之一即可有效缓解乃至彻底消除因调试过程中产生的即时性崩溃现象所带来的困扰。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值