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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 05:31:38