Come posso evitare che il “... ha smesso di funzionare” finestra sulla mia macchina dev Server 2008 R2?
-
22-09-2019 - |
Domanda
Io sto usando una macchina Windows Server 2008 x64 R2 come una scatola di sviluppo. Tra le molte altre cose che ho installato su di esso Visual Studio 2008 SP1. Quando sto lavorando su un progetto, a volte bisogno di usare Debug> Avvia senza eseguire debug (Ctrl + F5). Se il programma genera un'eccezione, ottengo apparirà una nuova finestra in stile R2. Sono abbastanza sicuro che non ho visto questo sulla mia macchina XP - questa è la prima volta che ho sviluppato direttamente su un server. C'è un modo per evitare questo - è davvero iniziando a bug me?
es. mio progetto attuale accede a un servizio WCF - sto usando Ctrl + F5 per avviare un client programma di console. Corro e ottenere 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" effettivamente chiudere la finestra e viene visualizzato il messaggio di eccezione nella console, che è quello che voglio (ma senza la finestra-cazzeggio extra).
Come posso evitare questo fastidio?
Soluzione
Just-In-Time Debugging su Windows Vista e 2008 Server
Per impostazione predefinita in Windows Vista, il just-in-time debugger è configurato per visualizzare una finestra di user-friendly mostrato sotto. Anche se è possibile fare clic sul Eseguire il debug del pulsante di programma e avviare il debugger con successo, l'originale Di Visual Studio esempio si bloccherà in la fine della sessione di debug.
Al fine di evitare di dover continuamente uccidere il processo di Visual Studio dopo debugging, si vuole cambiare Just-In-Time configurazione debugger funzionano allo stesso modo in cui funziona su Windows XP e Windows Server 2003. Questo configurazione viene memorizzata nel Registro di sistema come DbgJITDebugLaunchSetting valore HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework chiave. E 'il valore di default su Windows Vista è 0 × 10. Cambiarlo in 0 × 2, che è il valore di default su Windows XP. Dopo aver fatto questo cambiamento, si dovrebbe non vedono più l'User-Defined dialogo Breakpoint e sarà in grado di continuare a utilizzare Visual Studio dopo debug.
questa pagina 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
.Altri suggerimenti
Queste risposte non hanno risolto il mio Windows 7 x64 - anche dopo un riavvio, ma questo fatto: http://www.mattsilverman.com/ 2011/04 / windows-è-controllo-per-un-soluzione-to-the-problem.html
Dal menu Start, digitare: "Scegliere come segnalare problemi"
quindi nella finestra che si apre selezionare "Mai cercare le soluzioni"
In alternativa si può provare questo:
- Fare clic su Start e digitare gpedit.msc sulla barra di ricerca o sul comando RUN
- Ora navigare Configurazione computer -> Modelli amministrativi -> Sistema -> Gestione comunicazioni Internet, e quindi fare clic su Impostazioni di comunicazione Internet
- Individuare Disattiva Windows programma Analisi, doppio clic o clic destro di modifica.
- Fare clic su Abilita. Applicare e finestra gpedit OK e chiudere.
(crediti vanno a http://social.answers.microsoft.com/Forums/en-US/w7files/thread/291c0945-c41f-4c8b-bca1-6b6d0836f62a )
Per Windows Server 2008, questo dovrebbe farlo:
serverWerOptin /disable
È necessario eseguire cmd.exe come amministratore per farlo funzionare. Potrebbe anche essere necessario per eseguire il "Mai cercare le soluzioni" e "Disattiva programma Analisi Windows" passi da questa discussione.
Nessuna delle soluzioni di cui sopra funzionato per me. Invece:
Sono andato in Editor criteri di gruppo facendo clic su Start e digitare gpedit.msc sulla barra di ricerca.
Poi ho attivato Configurazione computer> Modelli amministrativi> Componenti di Windows> Segnalazione errori di Windows> visualizzazione Prevenire dell'interfaccia utente per gli errori critici”