C# Visual Studio JIT调试器的加载速度非常慢,为30秒

C# Visual Studio JIT调试器的加载速度非常慢,为30秒,c#,.net,visual-studio,debugging,f#,C#,.net,Visual Studio,Debugging,F#,当我运行一个.Net程序执行 System.Diagnostics.Debugger.Launch() 这将启动JIT调试器。以下是在我的机器上发生的情况: 出现一个标题为“机器调试管理器”的警报,解释其命令行选项。好的,这是mdm.exe,但它不是无声的吗? 现在真正的问题来了:30秒后,Visual Studio JIT调试器选择对话框出现 由于procmon在这30秒内不显示注册表或文件系统活动,我假设发生了一些超时(由于30秒的长度)。Procmon还显示vsjitdebugger.e

当我运行一个.Net程序执行

System.Diagnostics.Debugger.Launch()
这将启动JIT调试器。以下是在我的机器上发生的情况:

出现一个标题为“机器调试管理器”的警报,解释其命令行选项。好的,这是mdm.exe,但它不是无声的吗?

现在真正的问题来了:30秒后,Visual Studio JIT调试器选择对话框出现

由于procmon在这30秒内不显示注册表或文件系统活动,我假设发生了一些超时(由于30秒的长度)。Procmon还显示vsjitdebugger.exe在一开始就启动了,因此30秒显然是vsjitdugger的问题,而不是mdm的问题

有人知道我该如何摆脱延迟吗?

解决:

删除了“C:\Program Files(x86)\Common Files\Microsoft Shared\VS7DEBUG\mdm.exe”

这显然是一种古老的东西。regsvr32/u mdm.exe失败,因此可能需要手动清理COM注册表


JIT立即启动。

调试器是否可以尝试从脱机的远程共享获取符号文件?否,在选择后会发生这种情况。您不应该看到mdm.exe,超时像网络超时一样嘎嘎作响,尽管它有点太短。你的机器坏了,你需要的是极客团队,而不是程序员。使用Mark Russinovich在其博客中描述的故障排除技术。好吧,我没有阅读整个博客,但您对mdm的提示指向了正确的方向。检查了我的win7笔记本,没有mdm.exe。谢谢