You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeBlocks调试器无法启动,报错创建进程错误(错误2)如何解决?

问题根因

你遇到的错误2属于系统找不到指定文件错误,从调试日志可定位到核心问题:你使用的Cygwin版本GDB将Code::Blocks传入的Windows格式绝对路径,与当前工作目录的Cygwin格式路径做了错误拼接,生成了不存在的无效程序路径/cygdrive/d/Projects/LearningC/D:/Projects/LearningC/bin/Debug/LearningC.exe,因此无法启动调试进程。

解决方案

方案1:更换为MinGW版本GDB(最推荐,适配性最高)

  • 优先使用Code::Blocks自带MinGW工具链的安装包,或单独下载MinGW编译工具链,其包含的GDB原生适配Windows路径格式,不会出现路径拼接问题
  • 打开Code::Blocks,依次进入设置 > 调试器 > GDB/CDB debugger > Default,将调试器可执行文件路径修改为MinGW目录下的gdb.exe,默认路径示例:C:\Program Files\CodeBlocks\MinGW\bin\gdb.exe
  • 保存设置后重新启动调试即可正常使用

方案2:调整配置适配Cygwin GDB

如果需要保留Cygwin工具链,可修改配置解决路径问题:

  • 进入对应项目的构建选项 > 调试器设置,将待调试的执行程序路径改为Cygwin格式,对应你的项目可修改为/cygdrive/d/Projects/LearningC/bin/Debug/LearningC.exe
  • 也可在Code::Blocks全局调试器设置中,为Cygwin GDB添加Windows路径到Cygwin路径的转换规则,避免后续重复修改项目配置

方案3:检查Debug构建配置

确认Debug构建目标开启了调试符号生成:

  • 进入项目构建选项 > 编译器设置,检查生成调试信息选项已勾选,且没有开启符号剥离相关的编译选项
  • 重新全量构建项目后再尝试启动调试

内容的提问来源于stack exchange,提问作者AayushGupta69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 02:54:04