2012-08-13 21 views
8

Wir haben Code, der Debugger.Launch() und Debugger.Break() unter bestimmten Bedingungen hinzufügt, und diese Funktion scheint in Windows 8/Windows nicht zu funktionieren Server 2012Der VSJitDebugger-Vorgang wurde unter Windows 8/Windows Server 2012 nicht unterstützt

In früheren Versionen von Windows funktionierte das problemlos, indem ein Fenster gestartet wurde, das den Visual Studio Debug-Dialog anzeigen würde.

Ist dies eine neue bahnbrechende Änderung in Windows8/Windows Server 2012?

+1

Nicht auf connect.microsoft.com berichtet, soll es jetzt gewesen, wenn dies ein universelles Problem ist. Wenn Sie dort einen Fehlerbericht einreichen, müssen Sie ihnen eine bessere Chance geben, das Problem zu reproduzieren, oder sie schließen es schnell. –

Antwort

3

Dies ist in der Tat eine Änderung in Windows 8. Ich konnte noch keine öffentliche Dokumentation finden (obwohl Win8 noch nicht an Kunden ausgeliefert wurde). Ich werde jedoch jemanden im entsprechenden Team bitten, diese Informationen gegebenenfalls auf MSDN verfügbar zu machen.

Dies ist Teil der Isolation von Sitzung 0, die in Windows Vista gestartet wurde.

Um zu Win7/2008R2 Einstellungen gehen Sie Folgendes tun müssen:

Für den Registrierungsschlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows, stellen Sie den "NoInteractiveServices" Wert , die (in Windows 8) vorbelegt 1. Damit können Sie den Dienst manuell starten, der Ihnen den visuellen Dialog in Ihrer Sitzung erleichtert: "Interaktive Dienste Erkennung" (ui0detect). Ohne diesen Schlüssel zu setzen, kann der ui0detect-Dienst nicht mit einem Fehler wie "Funktion nicht unterstützt" gestartet werden.

Natürlich können Sie wählen, dass dieser Dienst automatisch mit Windows gestartet wird und immer gestartet wird, um Sitzung 0 Prozesse debuggen zu können.

+3

Versucht dies auf RTM-Release, aber es hat nicht funktioniert. Immer noch der gleiche Fehler: "Der Vorgang wurde nicht unterstützt.". –

+0

Dies funktioniert nicht mit 'Image File Execution Options'' Debugger' = 'vsjitdebbuger.exe' Das Ereignisprotokoll sagt nur' Just-In-Time-Debugging dieser Ausnahme ist mit dem folgenden Fehler fehlgeschlagen: Der Vorgang wurde nicht unterstützt. ' –

6

Es gibt ein offenes Ticket mit Microsoft Connect, das eine temporäre Problemumgehung für dieses Problem enthält.

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

+2

Danke , hat für mich gearbeitet! Kurz gesagt, ändern Sie einfach HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlag von 0x28 auf 0x8. –

+0

Ich konnte das nicht zum Laufen bringen, zuerst funktionierte der Link nicht mehr und ich konnte das entsprechende Element in Connect nicht finden, vorausgesetzt, es war öffentlich. Außerdem hatte ich dieses Registrierungsflag nicht (AppIDFlag). Aber selbst nachdem ich es hinzugefügt und den Wert auf 8 gesetzt habe, kann mein Dienst immer noch nicht debuggen. – Mahen

Verwandte Themen