2010-03-24 7 views
5

Ich verwende einen Windows Server 2008 x64 R2-Computer als Entwicklungsumgebung. Unter vielen anderen Dingen habe ich Visual Studio 2008 SP1 installiert. Wenn ich an einem Projekt arbeite, muss ich manchmal Debug> Start ohne Debugging (Strg + F5) verwenden. Wenn das Programm eine Ausnahme auslöst, erscheint ein neues Fenster im R2-Stil. Ich bin mir ziemlich sicher, dass ich das nicht auf meiner XP-Box gesehen habe - das ist das erste Mal, dass ich direkt auf einem Server entwickelt habe. Gibt es einen Weg dies zu vermeiden - es fängt wirklich an, mich zu ärgern?Wie kann ich verhindern, dass das Fenster "... funktioniert nicht mehr" in meiner Server 2008 R2-Entwicklungsumgebung angezeigt wird?

z. Mein aktuelles Projekt greift auf einen WCF-Dienst zu - ich benutze Strg + F5, um einen Konsolenprogramm-Client zu starten. Ich renne es und hole das Fenster. Der Titel ist der Name des Projekts ich gerade angefangen habe und es enthält:

[insert-project-name-here] has stopped working 

Windows can check online for a solution to the problem. 

--> Check online for a solution and close the program 

--> Close the program 

--> Debug the program 

V View problem details. 

Ein Klick auf „Schließen Sie das Programm“ tatsächlich das Fenster schließen und die Ausnahmemeldung erscheint in der Konsole, das ist, was ich will (aber ohne das zusätzliche Fenster-Faffeln).

Wie kann ich diese Belästigung vermeiden?

Antwort

7

Just-In-Time-Debuggen auf Windows Vista und 2008 Server

standardmäßig auf Windows Vista, die Just-in-Time-Debugger zu Anzeige ein benutzerfreundliches Dialog konfiguriert ist, gezeigt unten. Obwohl Sie auf die Debug-Programmschaltfläche klicken und den -Debugger erfolgreich starten können, wird Ihre ursprüngliche Visual Studio-Instanz in das Ende der Debugging-Sitzung hängen.

Um zu vermeiden, dass ständig die Visual Studio-Prozess nach Debuggen töten, werden Sie Just-In-Time-Debugger-Konfiguration Arbeit die gleiche Art und Weise es auf Windows XP und Windows Server 2003 tut sich ändern Diese Konfiguration wird in der Registrierung als DbgJITDebugLaunchSetting-Wert in HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework Schlüssel gespeichert. Es ist der Standardwert unter Windows Vista ist 0 × 10. Ändern Sie es in 0 × 2, wobei der Standardwert für Windows XP ist. Nach dieser Änderung sollten Sie den benutzerdefinierten Breakpoint-Dialog nicht mehr sehen und weiterhin Visual Studio nach Debuggen verwenden können.

von this page und scrollen Sie nach unten zu 'Just-In-Time-Debuggen auf Windows Vista und 2008 Server'

Beachten Sie auch: Wenn Sie x64 laufen die Schlüssel in dem WOW Abschnitt sein werden.

+0

Vielen Dank für die und vor allem für die Erinnerung über WOW. +1 dafür. – serialhobbyist

3

Oder Sie können versuchen, diese:

  1. Klicken Sie auf Start und geben Sie gpedit.msc auf Suchleiste oder auf Befehl RUN
  2. Navigieren Sie nun zu Computerkonfiguration -> Administrative Vorlagen -> System -> Internet Communication Management, und klicken Sie dann auf Internetkommunikationseinstellungen
  3. Suchen Sie sich von Windows Schalten Sie Customer Experience Improvement Program, doppelklicken Sie oder klicken Sie mit der rechten Maustaste auf Bearbeiten.
  4. Klicken Sie auf Aktivieren. Übernehmen und Ok und schließen gpedit Fenster.

(Kredite gehen zu http://social.answers.microsoft.com/Forums/en-US/w7files/thread/291c0945-c41f-4c8b-bca1-6b6d0836f62a)

0

für Windows Server 2008, nie nach Lösungen‘dieser sollte es tun:

serverWerOptin /disable 

Sie müssen cmd.exe als Administrator ausführen, damit es funktioniert. Möglicherweise müssen Sie auch die Schritte "Nie nach Lösungen suchen" und "Windows-Programm zur Verbesserung der Benutzerfreundlichkeit deaktivieren" aus diesem Thread ausführen.

0

Keine der oben genannten Lösungen funktionierte für mich. Stattdessen:

Ich ging in den Gruppenrichtlinien-Editor, indem Sie auf Start klicken und gpedit.msc in Suchleiste eingeben.

Dann aktiviert I Computerkonfiguration> Administrative Vorlagen> Windows-Komponenten> Windows-Fehlerberichterstattung> Prevent Anzeige der Benutzeroberfläche für kritische Fehler“