2010-03-24 7 views
5

Utilizzo una macchina Windows Server 2008 x64 R2 come una scatola di sviluppo. Tra le altre cose ho installato Visual Studio 2008 SP1. Quando lavoro su un progetto, a volte ho bisogno di usare Debug> Avvia senza debug (Ctrl + F5). Se il programma genera un'eccezione, viene visualizzata una nuova finestra in stile R2. Sono abbastanza sicuro di non averlo visto sul mio box XP - questa è la prima volta che ho sviluppato direttamente su un server. C'è un modo per evitarlo - sta davvero cominciando a infastidirmi?Come posso evitare che la finestra "... abbia smesso di funzionare" sulla mia casella di sviluppo Server 2008 R2?

E.g. il mio progetto attuale sta accedendo a un servizio WCF: sto utilizzando Ctrl + F5 per avviare un client del programma di console. Lo gestisco e prendo la finestra. Il titolo è il nome del progetto che ho appena iniziato e contiene:

[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. 

Cliccando su "Chiudere il programma" sarà effettivamente chiudere la finestra e viene visualizzato il messaggio di eccezione nella console, che è quello che voglio (ma senza l'aggiunta di finestre extra).

Come posso evitare questo fastidio?

risposta

7

Just-In-Time Debugging su Windows Vista e 2008 Server

di default su Windows Vista, il just-in-time debugger è configurato per visualizzazione di una finestra di dialogo user-friendly mostrato sotto. Sebbene sia possibile fare clic sul pulsante di programma Debug e avviare correttamente il debugger , l'istanza originale di Visual Studio si bloccherà in alla fine della sessione di debug.

Al fine di evitare di dover continuamente uccidere il processo di Visual Studio dopo debugging, si vuole cambiare configurazione debugger Just-In-Time per lavoro allo stesso modo in cui funziona su Windows XP e Windows Server 2003 . Questa configurazione viene memorizzata nel registro di sistema come valore DbgJITDebugLaunchSetting in HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework chiave. È il valore predefinito su Windows Vista è 0 × 10. Passare a 0 × 2, che è il valore predefinito su Windows XP. Dopo aver apportato questa modifica, non è più necessario visualizzare nella finestra di dialogo Punto di interruzione definito dall'utente e continuare a utilizzare Visual Studio dopo il debug di .

da this page e scorrere fino a 'Just-In-Time Debugging su Windows Vista e 2008 Server'

Si noti inoltre: se si esegue x64 la chiave sta per essere nella sezione WOW.

+0

Grazie per questo e, in particolare, per il promemoria in merito a WOW. +1 per quello. – serialhobbyist

3

Oppure si può provare questo:

  1. Fare clic su Start e digitare gpedit.msc sulla barra di ricerca o su RUN comando
  2. Ora passare alla Configurazione computer -> Modelli amministrativi -> Sistema -> Gestione comunicazioni Internet, e quindi fare clic su Internet Impostazioni di comunicazione
  3. Individuare Spegnere programma Analisi di Windows, fare doppio clic o modifica con il tasto destro del mouse.
  4. Fare clic su Abilita. Applica e Ok e chiudi la finestra di gpedit.

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

0

per Windows Server 2008, questo dovrebbe farlo:

serverWerOptin /disable 

Avrete bisogno di eseguire cmd.exe come amministratore per farlo funzionare. Potrebbe anche essere necessario eseguire "Mai controllare le soluzioni" e "Disattiva il programma Analisi utilizzo software Windows" da questo thread.

0

Nessuna delle soluzioni di cui sopra ha funzionato per me. Invece:

Sono entrato nell'Editor criteri di gruppo facendo clic su Start e digitando gpedit.msc nella barra di ricerca.

Poi ho abilitato Configurazione computer> Modelli amministrativi> Componenti di Windows> Segnalazione errori di Windows> visualizzazione Prevenire dell'interfaccia utente per gli errori critici”