我們的代碼在某些情況下添加了Debugger.Launch()和Debugger.Break(),並且此功能在Windows 8/Windows中似乎不起作用Server 2012Windows 8/Windows Server 2012不支持嘗試VSJitDebugger操作
在以前的Windows版本中,這很好,啓動一個窗口,顯示Visual Studio調試對話框。
這是Windows8/Windows Server 2012中的新突破性更改嗎?
我們的代碼在某些情況下添加了Debugger.Launch()和Debugger.Break(),並且此功能在Windows 8/Windows中似乎不起作用Server 2012Windows 8/Windows Server 2012不支持嘗試VSJitDebugger操作
在以前的Windows版本中,這很好,啓動一個窗口,顯示Visual Studio調試對話框。
這是Windows8/Windows Server 2012中的新突破性更改嗎?
這確實是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進程。
在RTM版本上嘗試了此操作,但沒有奏效。仍然收到相同的錯誤:「嘗試的操作不受支持。」 – 2012-08-21 10:07:57
這不適用於'圖像文件執行選項''調試器'='vsjitdebbuger.exe'事件日誌只是說'實時調試此異常失敗,出現以下錯誤:嘗試的操作不受支持.' – 2013-01-25 19:49:15
有一個微軟連接打開票,包含此問題的臨時解決方法。
謝謝,爲我工作!簡而言之,只需將HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlag從0x28更改爲0x8即可。 – 2013-07-18 19:34:25
我無法使用此工具,首先該鏈接不再工作,並且我無法在Connect中找到相應的項目,假設它是公開的。此外,我沒有該註冊表標誌(AppIDFlag)。但即使添加它並將該值設置爲8,仍然無法調試我的服務。 – Mahen 2015-10-01 09:43:35
上connect.microsoft.com沒有報道,這應該是現在,如果這是一個普遍問題。在那裏提交錯誤報告,您需要給他們一個更好的機會來重現問題,否則他們會很快關閉它。 – 2012-08-13 19:58:03