Condividi tramite


Thread Syntax

Molti comandi del debugger hanno identificatori di thread come parametri. Prima dell'identificatore del thread viene visualizzata una tilde ( ~ ).

L'identificatore del thread può essere uno dei valori seguenti.

Thread identifier Description

~.

Thread corrente.

~#

Thread che ha causato l'eccezione corrente o l'evento di debug.

~*

Tutti i thread del processo.

~ Number

The thread whose index is Number.

~~[TID]

The thread whose thread ID is TID. Le parentesi quadre sono obbligatorie e non è possibile aggiungere uno spazio tra la seconda tilde e la parentesi aperta.

~[Expression]

The thread whose thread ID is the integer to which the numerical Expression resolves.

I thread vengono assegnati agli indici durante la creazione. Si noti che questo numero differisce dall'ID thread usato dal sistema operativo Microsoft Windows.

All'inizio del debug, il thread corrente è quello che ha causato l'eccezione o l'evento di debug presente (o il thread attivo quando il debugger è collegato al processo). Tale thread rimane il thread corrente fino a quando non ne specifichi uno nuovo usando un comando ~s (Imposta thread corrente) o usando la finestra Processi e thread in WinDbg.

Gli identificatori di thread vengono in genere visualizzati come prefissi dei comandi. Si noti che non tutti i caratteri jolly sono disponibili in tutti i comandi che usano identificatori di thread.

An example of the ~[Expression] syntax would be ~[@$t0]. In questo esempio il thread cambia a seconda del valore di uno pseudoregistro definito dall'utente. Questa sintassi consente agli script del debugger di selezionare a livello di codice un thread.

Controllo dei thread in modalità kernel

In modalità kernel non è possibile controllare i thread usando gli identificatori di thread. For more information about how to access thread-specific information in kernel mode, see Changing Contexts.

Note You can use the tilde character ( ~ ) to specify threads during user-mode debugging. Nel debug in modalità kernel, è possibile usare la tilde per specificare i processori. For more information about how to specify processors, see Multiprocessor Syntax.