2012-08-13 33 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に報告されていない、これは普遍的な問題であれば、それは今ではされている必要があります。そこにバグレポートを提出すれば、問題を再現する良い機会を与えるか、すぐに問題を解決する必要があります。 –

答えて

3

これは実際にはWindows 8の変更です。まだ公開されていません(ただし、Win8はまだ顧客に出荷されていません)。しかし、私は適切なMSDNでこの情報を入手できるように、関係するチームの誰かに依頼します。

これは、Windows Vistaで開始されたセッション0分離作業の一部です。

は、あなたが次の操作を行う必要があるwin7の/ 2008R2の設定に戻るには:レジストリキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windowsについては

、デフォルト設定(Windows 8の中)である "NoInteractiveServices" の値にを設定しましたセッション中のビジュアルダイアログを容易にするサービスを手動で開始することができます。「対話型サービス検出」(ui0detect)。このキーを設定しないと、ui0detectサービスは「機能がサポートされていません」などのエラーで起動できなくなります。

net start ui0detect 

もちろん、このサービスをWindowsで自動的に開始するように選択でき、常にセッション0プロセスをデバッグできるように起動できます。

+3

RTMリリースでこれを試しましたが、うまくいきませんでした。まだ同じエラーが発生しています: "試行された操作はサポートされていません。" –

+0

これは '画像ファイルの実行オプション' 'Debugger' =' vsjitdebbuger.exe'では機能しません。イベントログに 'Just-In-Timeデバッグはこのエラーで失敗しました:操作はサポートされていません。 ' –

6

この問題の一時的な回避策を含むmicrosoft connectのチケットがあります。

http://connect.microsoft.com/VisualStudio/feedback/details/770786/just-in-time-debugging-operation-attempted-is-not-supported

+2

、私のために働いた!つまり、HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlagを0x28から0x8に変更するだけです。 –

+0

私はこれをうまく動作させることができませんでした。まず、リンクがもう機能せず、Connectで対応する項目が公開されていないと判断しました。また、私はそのレジストリフラグ(AppIDFlag)を持っていませんでした。しかし、それを追加して値を8に設定しても、私のサービスをデバッグすることはできません。 – Mahen

関連する問題