Visual Studio JIT调试器挂起



我一直使用System.Diagnostics.Debugger.Launch()作为调试web服务的快速方法。我看到一个对话框让我选择一个调试器,我选择了" Visual studio的新实例"然后它会启动VS,让我逐步执行代码。

突然停止工作了。现在我得到对话框,选择Visual Studio, VS启动屏幕出现了,然后它就挂起了。对话框窗口显示"未响应"。我必须强迫它关闭。即使这样,一个VS实例仍然在任务管理器中徘徊,我必须手动杀死它。

我试过修复Visual Studio,卸载和重新安装Visual Studio,但没有修复它。

无奈之下,我彻底清空了我的电脑,重新安装了所有的东西。它持续了大约一天,然后JIT调试又开始挂起。我以前用的是Windows 10和Visual Studio 17.4.1,现在用的是Windows 11和Visual Studio 17.4.2。

为了确保某些特定代码不会出现问题,我创建了一个单行控制台应用程序System.Diagnostics.Debugger.Launch();同样会崩溃

有没有人经历过类似的事情,或者有任何想法可能会出错?

我不知道为什么会失败,但我建议连接到Visual Studio的运行实例。先启动Visual Studio,然后在"启动调试器"时启动。窗口,选择正在运行的VS实例。最好是先打开正确的解决方案/项目。如果附加到该实例,则所有源代码和项目结构都可用于调试。

另一种选择:不使用Debugger.Launch(),而是使用代码片段,如

while (!Debugger.IsAttached)
{
Thread.Sleep(100);
}

,并从Visual Studio中附加调试器(使用菜单选项Debug-> attach to process)

我有同样的问题,更新到VS版本17.4.4后,问题消失了。现在都好了。

最新更新