调试应用触发Debugger.Launch()时出现未指定JIT调试器错误
解决
Debugger.Launch()触发的JIT调试器未注册问题 我来帮你搞定这个头疼的调试问题!你遇到的这个提示,本质是系统里没注册能响应JIT调试请求的调试器,或者Visual Studio的调试组件没正确关联上。下面给你几个靠谱的解决办法:
方法一:注册Visual Studio的JIT调试器
- 找到你Visual Studio安装目录里的
vsjitdebugger.exe,比如VS2022社区版的路径一般是:
(根据你的VS版本和安装路径自行调整)C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\vsjitdebugger.exe - 右键点击命令提示符,选择以管理员身份运行,然后执行注册命令:
regsvr32 "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\vsjitdebugger.exe" - 执行成功后会弹出注册成功的提示,之后再运行你的程序触发
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




