2012-08-13 49 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

相關問題