You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

调试应用触发Debugger.Launch()时出现未指定JIT调试器错误

解决Debugger.Launch()触发的JIT调试器未注册问题

我来帮你搞定这个头疼的调试问题!你遇到的这个提示,本质是系统里没注册能响应JIT调试请求的调试器,或者Visual Studio的调试组件没正确关联上。下面给你几个靠谱的解决办法:

方法一:注册Visual Studio的JIT调试器

  1. 找到你Visual Studio安装目录里的vsjitdebugger.exe,比如VS2022社区版的路径一般是:
    C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\vsjitdebugger.exe
    
    (根据你的VS版本和安装路径自行调整)
  2. 右键点击命令提示符,选择以管理员身份运行,然后执行注册命令:
    regsvr32 "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\vsjitdebugger.exe"
    
  3. 执行成功后会弹出注册成功的提示,之后再运行你的程序触发Debugger.Launch(),应该就能正常唤起VS调试器了。

方法二:手动附加调试器(临时应急)

如果暂时不想注册调试器,也可以用这个应急方法:

  • 当弹出错误提示窗口时,点击重试,让进程保持等待状态
  • 打开你的Visual Studio,点击顶部菜单的「调试」->「附加到进程」
  • 在进程列表里找到你的应用程序进程,选中它后点击「附加」
  • 选择对应你应用类型的调试引擎(比如.NET Framework选.NET Framework调试器,.NET Core/.NET 5+选对应调试器),确认后就能开始调试了

方法三:检查Visual Studio安装组件

如果上面的方法都不管用,可能是VS没装全调试相关组件:

  • 打开Visual Studio Installer,选择「修改」你的VS安装
  • 在「工作负载」里确保勾选了**.NET桌面开发**(或者对应你应用类型的开发负载),并且在右侧「可选组件」里勾选了「调试器工具」相关选项
  • 点击「修改」完成安装,重启VS后再尝试调试

附你遇到的错误提示:

未指定已注册的JIT调试器。点击“重试”可让进程等待,同时手动附加调试器。点击“取消”可终止JIT调试请求。

错误截图:
错误信息

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

火山引擎 最新活动