dev C++ 不能调试的解决方法

本文解决了一个常见的 DevC++ 调试问题,即无法启用调试模式的情况。通过详细步骤指导如何正确配置编译选项,包括添加-g3选项及修改编译器路径等,最终实现了调试功能。

http://blog.youkuaiyun.com/Hou_Rj/article/details/4776172


DevC++4.9.9.2中,按 F8 开始调试。提示信息为:工程没有调试信息,您想打开工程的调试选项并重新生成吗?选择是后,再按F8,仍旧是这个信息。什么原因呢?

按照帮助,Frequently Asked Questions (FAQ)中提示
How do i enable Debugging mode ?

Go to Compiler Options and click on the Compiler sheet. In the Linker section, put projectes?to 'Generate debugging information'. Do a 'Rebuild All' and you should be able to debug now.
tools->compiler option->settings->linker里设置为yes后,Generate debugging information,并且Rebuild All 了。还是不行,但是,经试验发现,系统提供的例子程序却能调试,没办法,只好比较一下编译信息,发现,自己建立的工程在编译的时候,没有加-g选项,在 gdb的帮助里说到,要想使用gdb调试,必须加上这个参数(因为Dev C++使用的是gdb调试器),在仔细查找,发现在工程文件夹里有一个Makefile.win的文件,打开一个,是一个Makefile文件,因此,就 得从刚才compiler option选项里配置,经过试验,有四处需要变化:

1、在“工具”-》编译选项-》"Add following commands when calling complier"下面的编辑框里加上:-g3
2、在下面的"Add these commands to the linker command line" 下的编辑框上加上:-g3

3、转到programs页,把gcc行修改为:gcc.exe -D__DEBUG__

4、把g++行修改为g++.exe -D__DEBUG__ ,点击ok。
重新编译,就能调试了。

在笔者的机器上试验成功,大家可以参照此方法,去配置你的Dev ++环境。

```markdown 当你在使用 Dev-C++ 时遇到“无法调试”的问题,通常是因为缺少调试器配置或环境设置不当。以下是解决方法: ### 1. 确保安装了支持调试的编译器版本 Dev-C++ 默认自带 MinGW,但某些精简版可能未包含调试工具(如 `gdb.exe`)。 ✅ 解决方案: - 打开 Dev-C++ 安装目录(如 `C:\Dev-Cpp\MinGW64\bin`) - 检查是否存在 `gdb.exe` - 若不存在:需重新安装完整版 Dev-C++ - 推荐下载:[Bloodshed Dev-C++ 5.11](https://sourceforge.net/projects/orwelldevcpp/) 或 [Dev-C++ 腾讯云镜像](https://cloud.tencent.com/) ### 2. 设置正确的编译器选项以启用调试信息 必须让编译器生成调试符号(Debug Symbols),否则无法断点调试。 ✅ 配置步骤: 1. 点击菜单栏:**工具 → 编译选项** 2. 在“编译时加入以下命令”中添加: ``` -g -Wall ``` > `$-g$` 表示生成调试信息,`$-Wall$` 开启所有警告提示 3. 勾选 **“添加以下命令到连接器”** 并确保 `-g` 存在 4. 点击“确定”保存 ### 3. 使用调试模式构建项目 不要使用“编译”或“运行”,而应使用“调试”功能。 ✅ 正确操作流程: 1. 编写代码后点击:**执行 → 调试(Debug)** 2. 设置断点(双击行号左侧灰条) 3. 按 `F5` 启动调试,用 `F7` 单步进入,`F8` 单步跳过 ### 4. 检查杀毒软件是否阻止 gdb 运行 有些安全软件会误杀 `gdb.exe` 或阻止其运行。 ✅ 解决方法: - 将 Dev-C++ 安装目录添加到杀毒软件白名单 - 关闭实时防护尝试启动调试 ### 5. 替代方案:更换 IDE(推荐长期使用) Dev-C++ 已多年未更新,存在兼容性和功能缺陷。 ✅ 更佳替代品: - [Code::Blocks](http://www.codeblocks.org/)(轻量+内置调试) - [Visual Studio Code + C/C++ 插件](https://code.visualstudio.com/) - [CLion](https://www.jetbrains.com/clion/)(专业付费) --- ## 知识点 1. **调试器原理(GDB)**:GNU 调试器通过 `$-g$` 参数读取符号表,实现断点与变量监视。 2. **编译选项作用**:`$-g$` 生成调试信息,使源码与机器指令对应,支持单步执行。 3. **IDE 环境配置**:正确设置路径与权限是调试功能正常运行的前提条件。 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值