Condividi tramite


Fine di una sessione di debug in CDB

È possibile uscire da CDB immettendo il comando q (Quit). Questo comando chiude anche l'applicazione di cui si sta eseguendo il debug.

Il comando qd (Quit and Detach) scollega CDB dall'applicazione di destinazione, esce dal debugger e lascia l'applicazione di destinazione in esecuzione. Se è stata usata l'opzione della riga di comando -pd all'avvio del debugger, lo scollegamento si verifica se la sessione viene terminata per qualsiasi motivo. Questa tecnica rende particolarmente utile -pd quando si esegue il debug di un processo sensibile, ad esempio client Server Run-Time Subsystem (CSRSS), che non si vuole terminare.

Se il debugger non risponde, è possibile uscire premendo CTRL+B e quindi INVIO. Questo metodo è un meccanismo di uscita secondario. Termina bruscamente il debugger ed è simile a terminare un processo tramite il Task Manager o chiudendo la finestra.

Per terminare una sessione di debug in modalità utente, restituire il debugger alla modalità inattiva e chiudere l'applicazione di destinazione, è possibile usare il metodo seguente:

Per terminare una sessione di debug in modalità utente, restituire il debugger alla modalità inattiva e impostare di nuovo l'applicazione di destinazione in esecuzione, è possibile usare i metodi seguenti:

  • Immettere il comando .detach (Detach from Process). Se si esegue il debug di più destinazioni, questo comando si disconnette dalla destinazione corrente e continua la sessione di debug con le destinazioni rimanenti.

  • Immettere il comando qd (Quit and Detach).

  • Immettere il comando q (Quit), se il debugger è stato avviato con l'opzione -pd .

Per terminare una sessione di debug in modalità utente, restituire il debugger alla modalità inattiva, ma lasciare l'applicazione di destinazione nello stato di debug, è possibile usare il metodo seguente:

Per altre informazioni sul ricollegamento alla destinazione, vedere Ricollegamento all'applicazione di destinazione.