当我运行一个。net程序执行
System.Diagnostics.Debugger.Launch()
应该会打开JIT调试器。下面是在我的机器上发生的事情:
出现一个标题为"机器调试管理器"的警告,解释它的命令行选项。这是mdm。exe,但它不能静音吗?
真正的问题现在出现了:非常准确的30秒后出现了Visual Studio JIT调试器选择对话框。
由于procmon在这30秒内没有显示注册表或文件系统活动,我假设发生了一些超时(由于30秒的长度)。Procmon还显示,vjitdebugger .exe在一开始就启动,所以这30秒显然是vjitdebugger的问题,而不是mdm的问题。
有谁知道我怎样才能摆脱拖延吗?
已解决:
删除"C:Program Files (x86)Common FilesMicrosoft SharedVS7DEBUGmdm.exe"
显然是一些古老的东西。regsvr32/u mdm.exe失败,因此可能手动清理COM注册表。
JIT立即启动