VS Code调试C++时GDB无法输出代码的问题求助
解决VS Code C++调试错误:0xc0000139(降级GDB版本实操)
1. 确认当前GDB版本
打开VS Code终端,执行:gdb --version
记录当前版本,高版本(如13.x)容易出现这类兼容性问题。
2. 下载兼容的旧版GDB
选择兼容性较好的旧版本(比如9.2),对应你的系统架构(32/64位)下载压缩包。
3. 替换现有GDB文件
- 找到MinGW安装目录下的
bin文件夹(示例路径:C:\mingw64\bin) - 备份原文件:将
gdb.exe、gdbserver.exe重命名为gdb_old.exe、gdbserver_old.exe - 解压下载的旧版压缩包,把里面的
gdb.exe和gdbserver.exe复制到上述bin目录覆盖原文件
4. 验证版本替换成功
再次在终端执行:gdb --version
确认版本已切换到目标旧版本。
5. 调试测试
重启VS Code,打开你的桶排序代码重新调试,应该能正常输出结果。
额外注意事项
- 确保MinGW的
bin目录已添加到系统环境变量PATH中 - 检查
launch.json的miDebuggerPath是否指向替换后的gdb.exe路径,示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "g++.exe - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "启用gdb整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe 生成活动文件" } ] }
内容的提问来源于stack exchange,提问作者kinggoid games
相关产品推荐
相关产品推荐

