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
相关产品推荐
相关产品推荐

