2012-08-13 44 views
8

我们的代码在某些情况下添加了Debugger.Launch()和Debugger.Break(),并且此功能在Windows 8/Windows中似乎不起作用Server 2012Windows 8/Windows Server 2012不支持尝试VSJitDebugger操作

在以前的Windows版本中,这很好,启动一个窗口,显示Visual Studio调试对话框。

这是Windows8/Windows Server 2012中的新突破性更改吗?

+1

上connect.microsoft.com没有报道,这应该是现在,如果这是一个普遍问题。在那里提交错误报告,您需要给他们一个更好的机会来重现问题,否则他们会很快关闭它。 – 2012-08-13 19:58:03

回答

3

这确实是Windows 8的变化。我还找不到任何公共文档(虽然Win8还没有发货给客户)。但是,我会要求相关团队中的某个人员在MSDN上提供适当的信息。

这是在Windows Vista中启动的会话0隔离工作的一部分。

要回到你需要做以下的Win7/2008R2设置:

的注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows,设置 “NoInteractiveServices” 价值,这是(在Windows 8)违约设置为1.这允许您手动启动服务,以便在会话中向您显示可视对话“Interactive Services Detection”(ui0detect)。如果不设置此密钥,ui0detect服务将无法启动,如“功能不受支持”之类的错误。

net start ui0detect 

当然,您可以选择使该服务在Windows自动启动,并始终引导到能够调试会话0进程。

+3

在RTM版本上尝试了此操作,但没有奏效。仍然收到相同的错误:“尝试的操作不受支持。” – 2012-08-21 10:07:57

+0

这不适用于'图像文件执行选项''调试器'='vsjitdebbuger.exe'事件日志只是说'实时调试此异常失败,出现以下错误:尝试的操作不受支持.' – 2013-01-25 19:49:15

6
+2

谢谢,为我工作!简而言之,只需将HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlag从0x28更改为0x8即可。 – 2013-07-18 19:34:25

+0

我无法使用此工具,首先该链接不再工作,并且我无法在Connect中找到相应的项目,假设它是公开的。此外,我没有该注册表标志(AppIDFlag)。但即使添加它并将该值设置为8,仍然无法调试我的服务。 – Mahen 2015-10-01 09:43:35

相关问题