Visual Studio JIT调试器挂起

qhhrdooz  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(189)

我一直使用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();同样会崩溃。
有没有人经历过类似的事情,或者知道哪里出了问题?

prdp8dxp

prdp8dxp1#

我不知道为什么会失败,但我建议改为附加到正在运行的Visual Studio示例。首先启动Visual Studio,然后在出现“启动调试器”窗口时,选择正在运行的VS示例。最好是,您甚至应该首先打开正确的解决方案/项目。如果附加到该示例,则所有源代码和项目结构都可用于调试。
另一种选择:不要使用Debugger.Launch(),而应使用截取的代码,如

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

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

相关问题