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
相关产品推荐
相关产品推荐

