VS Code使用gdb调试CPP文件时出现WindowsDebugLauncher报错如何解决
VS Code MinGW调试C++报错解决步骤
- 第一步:确认生成带调试符号的可执行文件
调试前必须使用带-g参数的命令编译源代码,否则gdb无法识别调试信息:
编译完成后确认工作区根目录下存在生成的g++ Hello.cpp -g -o a.exea.exe文件。 - 第二步:校验路径合法性
- 手动打开
C:/MinGW/bin/目录,确认存在gdb.exe文件,若不存在需重新运行MinGW安装器,勾选安装gdb组件 - 确认所有路径(工作区路径、MinGW路径)不含中文、空格或特殊字符,这类字符会导致调试器路径解析失败
- 手动打开
- 第三步:修正launch.json配置
- 调试启动时必须选择名为
(gdb) Launch的调试配置,不可选择(Windows) Launch,后者为MSVC编译器专用配置,不兼容MinGW的gdb - 将
externalConsole字段值改为true,部分Windows环境下内置终端与gdb存在适配问题,启用外部控制台可解决
- 调试启动时必须选择名为
- 第四步:解决版本兼容性问题
你使用的MinGW 6.3.0版本较旧,和cpptools 1.7.1插件可能存在适配冲突,可二选一操作:- 将cpptools插件降级到1.6.x及以下版本
- 替换MinGW为更高版本的MinGW-w64(推荐8.1.0及以上版本)
内容的提问来源于stack exchange,提问作者user17280621
相关产品推荐
相关产品推荐

