Condividi tramite


CTRL+C (interruzione)

Il tasto CTRL+C si interrompe nel debugger, arresta l'applicazione di destinazione o il computer di destinazione e annulla i comandi del debugger.

Sintassi cdb

CTRL+C 

Sintassi KD

CTRL+C 

Sintassi computer di destinazione

SYSRQ 
ALT+SYSRQ 
F12 

Ambiente

Debugger

Solo CDB e KD

Modalità

modalità utente, modalità kernel

Server di destinazione

live, dump di arresto anomalo

Piattaforme

all

Informazioni aggiuntive

Per altri metodi di esecuzione di questo comando e una panoramica dei comandi correlati, vedere Controllo della destinazione.

Commenti

Quando si usa CDB:

In modalità utente, il tasto CTRL+C causa l'interruzione dell'applicazione di destinazione nel debugger. L'applicazione di destinazione si blocca, il debugger diventa attivo e i comandi del debugger possono essere immessi.

Se il debugger è già attivo, CTRL+C non influisce sull'applicazione di destinazione. Può tuttavia essere usato per terminare un comando del debugger. Ad esempio, se è stato richiesto un display lungo e non si vuole più visualizzarlo, CTRL+C terminerà la visualizzazione e restituirà al prompt dei comandi del debugger.

Quando si esegue il debug remoto con CDB, è possibile premere CTRL+C sulla tastiera del computer host. Se si desidera eseguire un'interruzione dalla tastiera del computer di destinazione, usare CTRL+C in un computer x86.

Il tasto F12 può essere usato per ottenere un prompt dei comandi quando l'applicazione sottoposta a debug è occupata. Impostare lo stato attivo su una delle finestre dell'applicazione di destinazione e premere F12 nel computer di destinazione.

Quando si usa KD:

In modalità kernel, il tasto CTRL+C causa l'interruzione del computer di destinazione nel debugger. In questo modo il computer di destinazione viene bloccato e viene riattivato il debugger.

Quando si esegue il debug di un sistema ancora in esecuzione, è necessario premere CTRL+C sulla tastiera host per ottenere il prompt dei comandi iniziale.

Se il debugger è già attivo, CTRL+C non influisce sul computer di destinazione. Può tuttavia essere usato per terminare un comando del debugger. Ad esempio, se è stato richiesto un display lungo e non si vuole più visualizzarlo, CTRL+C terminerà la visualizzazione e restituirà al prompt dei comandi del debugger.

È anche possibile usare CTRL+C per ottenere un prompt dei comandi quando un comando del debugger genera una visualizzazione lunga o quando il computer di destinazione è occupato. Quando si esegue il debug di un computer x86, può essere premuto sulla tastiera host o di destinazione.

SYSRQ (o ALT+SYSRQ in una tastiera avanzata) è simile. Funziona dall'host o dalla tastiera di destinazione su qualsiasi processore. Tuttavia, funziona solo se il prompt è stato acquisito premendo CTRL+C almeno una volta prima.

La chiave SYSRQ può essere disabilitata modificando il Registro di sistema. Nella chiave del Registro di sistema

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters

creare un valore denominato BreakOnSysRq e impostarlo su DWORD 0x0. Quindi riavviare. Al termine, premere il tasto SYSRQ sulla tastiera del computer di destinazione non si interromperà nel debugger del kernel.

Durante il debug di KD con CDB:

Se si esegue il debug di KD con CDB, CTRL+C verrà intercettato dal debugger host (CDB). Per suddividere il debugger di destinazione (KD), è invece necessario usare CTRL+F .

Nota Si noti che in WinDbg CTRL+C è un tasto di scelta rapida usato per copiare testo da una finestra. Per eseguire un comando di interruzione in WinDbg, usare CTRL+INTERR o selezionare Debug | Interrompi dal menu.