Sintassi del processo
Molti comandi del debugger hanno identificatori di processo come parametri. Viene visualizzata una barra verticale ( | ) prima dell'identificatore del processo.
L'identificatore del processo può essere uno dei valori seguenti.
Identificatore di processo | Descrizione |
---|---|
|. |
Processo corrente. |
|# |
Processo che ha causato l'eccezione corrente o l'evento di debug. |
|* |
Tutti i processi. |
|Numero |
Processo il cui ordinale è Number. |
|~[PID] |
Processo il cui ID processo è PID. Le parentesi quadre sono necessarie e non è possibile aggiungere uno spazio tra la tilde (~) e la parentesi quadre di apertura. |
|[Espressione] |
Processo il cui ID processo è l'intero a cui viene risolta l'espressione numerica. |
I processi vengono assegnati ordinali durante la creazione. Si noti che questo numero differisce dall'ID processo (PID) usato dal sistema operativo Microsoft Windows.
Il processo corrente definisce lo spazio di memoria e il set di thread usati. Quando inizia il debug, il processo corrente è quello che ha causato l'eccezione o l'evento di debug presenti (o il processo a cui è collegato il debugger). Tale processo rimane il processo corrente fino a quando non si specifica uno nuovo usando un comando |s (Imposta processo corrente) o usando la finestra Processi e thread in WinDbg.
Gli identificatori di processo vengono usati come parametri in diversi comandi, spesso come prefisso del comando. Si noti che WinDbg e CDB possono eseguire il debug dei processi figlio creati dal processo originale. WinDbg e CDB possono anche collegarsi a più processi non correlati.
Esempio di |[Espressione] la sintassi sarà |[@$t 0]. In questo esempio il processo cambia a seconda del valore di un pseudoregistrato definito dall'utente. Questa sintassi consente agli script del debugger di selezionare a livello di codice un processo.
Controllo dei processi in modalità kernel
In modalità kernel non è possibile controllare i processi usando identificatori di processo. Per altre informazioni su come accedere a informazioni specifiche del processo in modalità kernel, vedere Modifica dei contesti.