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

VS Code调试C/C++时出现System.TypeLoadException异常求助

修复VS Code调试C/C++时的System.TypeLoadException异常

这个异常是WindowsDebugLauncher工具加载.NET类型失败导致的,以下是几个可行的修复方案:

方案1:更新VS Code的C/C++扩展

  • 打开VS Code,进入扩展面板(Ctrl+Shift+X)
  • 找到「C/C++」扩展(由Microsoft发布),点击「更新」按钮
  • 重启VS Code后重新尝试调试

方案2:调整launch.json配置,改用外部控制台

修改你的launch.json中的externalConsole选项为true,同时修正路径转义问题:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Запустить",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Включить автоматическое форматирование для gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Задать для варианта приложения дизассемблирования значение Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

保存配置后重启调试,该修改可绕过内置控制台的WindowsDebugLauncher调用问题。

方案3:修复或更新.NET Framework

  • 打开「控制面板」→「程序和功能」
  • 找到「Microsoft .NET Framework 4.x」相关条目,选择「更改」→「修复」
  • 若修复无效,下载安装最新版.NET Framework 4.8
  • 安装完成后重启电脑再尝试调试

方案4:更换MinGW版本

部分旧版MinGW的gdb与VS Code扩展存在兼容性问题:

  • 卸载当前MinGW,下载最新版MinGW-w64(选择适配系统架构的版本,如x86_64)
  • 将MinGW的bin目录添加到系统PATH环境变量中
  • 更新launch.json中的miDebuggerPath为新的gdb路径,重启VS Code调试

内容的提问来源于stack exchange,提问作者Yasha

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 17:00:09