Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.