C# Visual Studio JIT调试器的加载速度非常慢,为30秒
当我运行一个.Net程序执行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
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。谢谢