2012-08-13 10 views
8

Mamy kod, który dodaje Debugger.Launch() i Debugger.Break() pod pewnymi warunkami, a ta funkcjonalność nie działa w systemie Windows 8/Windows Serwer 2012Próba operacji VSJitDebugger nie jest obsługiwana w systemie Windows 8/Windows Server 2012

W poprzednich wersjach systemu Windows działało to dobrze, uruchamiając okno, które pokazuje okno dialogowe Visual Studio Debug.

Czy to nowa przełomowa zmiana w Windows8/Windows Server 2012?

+1

Nie zgłoszono na connect.microsoft.com, powinno być teraz gdyby to było problemem uniwersalnym. Zgłoś tam zgłoszenie błędu, musisz dać im większą szansę na naprawienie problemu lub szybko go zamkną. –

Odpowiedz

3

To rzeczywiście jest zmiana w systemie Windows 8. Nie mogłem znaleźć jeszcze żadnej publicznej dokumentacji (mimo, że Win8 jeszcze nie został dostarczony do klientów). Jednak poproszę kogoś z odpowiedniego zespołu o udostępnienie tych informacji w witrynie MSDN.

Jest to część pracy izolacyjnej podczas sesji, która rozpoczęła się w systemie Windows Vista.

Aby powrócić do ustawień Win7/2008R2 trzeba wykonać następujące czynności:

Dla rejestrze klucz HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows ustaw "NoInteractiveServices" wartość do , czyli (w Windows 8) domyślnie do 1. Pozwala to ręcznie uruchomić usługę, która ułatwia wizualne okno dialogowe podczas sesji: "Wykrywanie usług interaktywnych" (ui0detect). Bez ustawienia tego klucza usługa ui0detect nie uruchomi się z błędem, na przykład "Funkcja nie jest obsługiwana".

net start ui0detect 

Oczywiście można wybrać, aby usługa ta była uruchamiana automatycznie w systemie Windows i zawsze uruchamiać możliwość debugowania procesów sesji 0.

+3

Próbowałem to w wersji RTM, ale nie działało. Nadal pojawia się ten sam błąd: "Podjęta operacja nie jest obsługiwana.". –

+0

To nie działa z opcją 'Image File Execution'' Debugger' = 'vsjitdebbuger.exe' rejestr zdarzeń mówi po prostu, że debugowanie tego wyjątku w systemie Just-In-Time nie powiodło się z następującym błędem: Podjęta operacja nie jest obsługiwana." –

6

Istnieje otwarty bilet z połączeniem microsoft, który zawiera tymczasowe obejście tego problemu.

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

+2

Dzięki , pracował dla mnie! W skrócie, wystarczy zmienić HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlag od 0x28 na 0x8. –

+0

Nie mogłem tego uruchomić, po pierwsze link już nie działa i nie mogłem znaleźć odpowiedniego elementu w Connect, zakładając, że jest publiczny. Ponadto nie miałem tej flagi rejestru (AppIDFlag). Ale nawet po dodaniu go i ustawieniu wartości na 8, nadal nie mogę debugować mojej usługi. – Mahen

Powiązane problemy