Code::Blocks 17.12调试器无法启动求助(64位Windows系统)
嘿,我碰到过不少类似的Code::Blocks调试器启动问题,结合你用的64位Windows和17.12版本,咱们一步步来排查解决:
首先先把你收到的提示信息贴出来,方便对照:
Active debugger config: GDB/CDB debugger:Default
Building to ensure sources are up-to-date
Selecting target: Debug
Adding source dir: C:\CX\will
Adding source dir: C:\CX\will
Adding file: C:\CX\will\bin\Debug\will.exe
Changing directory to: C:/CX/will/.
Set variable: PATH=.;C:\Program Files (x86)\CodeBlocks\MinGW\bin;C:\Program Files (x86)\CodeBloc...
具体解决步骤
1. 先确认GDB调试器的路径配置没出错
打开Code::Blocks,依次点 Settings > Debugger > GDB/CDB debugger > Default,重点看这两个地方:
- Executable path必须指向正确的
gdb.exe,默认应该是C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb.exe——你的PATH里显示了这个路径,但被截断了,得确认完整路径下确实有这个文件,没被误删或者安装时漏了 - 如果找不到
gdb.exe,说明你安装Code::Blocks时没勾选带MinGW编译器的选项,要么重新装一遍(记得选“MinGW Compiler Suite”),要么单独下个MinGW,再把它的bin目录加到系统PATH里
2. 检查项目的调试目标设置
右键你的项目,选 Properties > Build targets,确认:
- Debug目标的Output filename就是提示里的
C:\CX\will\bin\Debug\will.exe,路径完全匹配 - 一定要勾选Debug选项,这样才能生成带调试信息的可执行文件,不然调试器没法识别
3. 修复MinGW的文件缺失或损坏
自带的MinGW偶尔会出现文件损坏的情况:
- 先关掉Code::Blocks,去
C:\Program Files (x86)\CodeBlocks\MinGW\bin目录里看看,gdb.exe、libgcc_s_dw2-1.dll这些关键文件有没有缺失 - 如果缺了或者打不开,直接卸载Code::Blocks,重新下完整的安装包(带MinGW的版本),安装时别改默认路径,避免权限问题
4. 试试以管理员身份运行Code::Blocks
64位Windows的权限管控比较严,有时候普通用户权限没法启动调试器:
- 右键Code::Blocks的图标,选以管理员身份运行,再打开项目试试调试
5. 检查系统PATH环境变量的完整性
提示里的PATH被截断了,你可以手动检查一下:
- 右键“此电脑”>属性>高级系统设置>环境变量,找到系统变量里的PATH,确认
C:\Program Files (x86)\CodeBlocks\MinGW\bin完整在列表里,没有拼写错误或者被截断
内容的提问来源于stack exchange,提问作者Vinay Anantha
相关产品推荐
相关产品推荐

