2010-04-19 11 views
34

Uso spesso VS 2008 per eseguire il debug di un componente .NET C# di un'applicazione. A volte, voglio chiudere il debug e continuare a eseguire l'applicazione. Arresta il debug uccide il processo di debug.Come interrompere il debug (o scollegare il processo) senza arrestare il processo?

Come posso raggiungere il mio obiettivo?

Questa non è un'app Web, è un processo locale che esegue codice gestito e non gestito.

ho trovato l'opzione"Disconnetti tutto" nel menu Debug, tuttavia è disattivato (in grigio).

+0

Hai in qualche modo rimosso accidentalmente il pulsante Rimuovi tutto? – CookieOfFortune

+0

Non sono sicuro che ci sia mai stato. L'ho multato, ma non è disponibile se allegato al mio processo. – Valentein

+0

Ho anche lo stesso problema. Nessun modo per staccare dal processo di debug oltre che ucciderlo. –

risposta

26

Non è possibile scollegare un debugger da un processo se si esegue il debug in modalità mista.

Verificare di eseguire il debug in modalità nativa o gestita durante il collegamento al processo: assicurarsi che "Abilita debug del codice nativo" o "Codice nativo" sia deselezionato nelle opzioni del progetto o avviare il programma senza debug, scegliere "Allega al processo" e selezionare solo gestito o solo nativo.

6

Debug -> Disconnetti tutto

funziona alla grande su mia VS2008 e VS2010.

+0

la tua idea ha funzionato: tu sei il re! –

26

Aprire la finestra Processi (Debug-> Windows-> Processi), fare clic con il tasto destro del mouse sul processo, selezionare "Scollega processo".

+3

Purtroppo, anche questo sembra essere disabilitato in modalità mista ... – Cameron

Problemi correlati