whypc 2026-02-03 16:00 采纳率: 0%
浏览 8

vscode中运行c++代码出现System.IO.FileLoadException

在vscode中运行c++代码时,终端弹出:
未经处理的异常: System.IO.FileLoadException: 未能加载文件或程序集“WindowsDebugLauncher, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。强名称验证失败。 (异常来自 HRESULT:0x8013141A) ---> System.Security.SecurityException: 强名称验证失败。 (异常来自 HRESULT:0x8013141A)
--- 内部异常堆栈跟踪的结尾 ---

img

然后弹出:

img

怎么解决啊Orz

  • 写回答

2条回答 默认 最新

  • 关注

    你这个报错其实是俩事儿:

    1. WindowsDebugLauncher 签名验证失败
    2. VS Code 连不上 GDB 调试器

    我给你几个直接的解决办法,按顺序试:

    • 先绕开调试器跑一次:别按 F5 了,直接在 VS Code 终端里手动编译运行,比如:

      g++ 你的文件名.cpp -o 你的文件名
      .\你的文件名.exe
      

      如果能正常跑,那问题就出在调试配置上,不是代码本身的锅。

    • 修复签名验证问题:用管理员身份打开命令提示符,执行:

      sn -Vr *,b03f5f7f11d50a3a
      

      这会让系统跳过对这个插件的签名检查,是最直接的临时解决办法。

    • 检查 GDB 路径:打开 launch.json,看看 miDebuggerPath 是不是指向了你 MinGW 里的 gdb.exe(比如 D:\mingw64\bin\gdb.exe)。路径错了肯定连不上。

    • 最后一招:把 VS Code 里的 C/C++ 插件卸载了重装一遍,有时候插件文件坏了也会出这种怪问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月3日