Partager via


Thread Syntax

De nombreuses commandes de débogueur ont des identificateurs de thread comme paramètres. Un tilde ( ~ ) apparaît avant l’identificateur du thread.

L’identificateur de thread peut être l’une des valeurs suivantes.

Thread identifier Description

~.

Thread actuel.

~#

Thread qui a provoqué l’événement d’exception ou de débogage actuel.

~*

Tous les threads du processus.

~ Number

The thread whose index is Number.

~~[TID]

The thread whose thread ID is TID. (Les crochets sont obligatoires et vous ne pouvez pas ajouter d’espace entre le deuxième tilde et le crochet ouvrant.)

~[Expression]

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

Les threads sont affectés à des index au fur et à mesure qu’ils sont créés. Notez que ce nombre diffère de l’ID de thread que le système d’exploitation Microsoft Windows utilise.

Lorsque le débogage commence, le thread actuel est celui qui a provoqué l’événement d’exception ou de débogage actuel (ou le thread actif lorsque le débogueur attaché au processus). Ce thread reste le thread actuel jusqu’à ce que vous en spécifiiez un nouveau en utilisant une commande ~s (Définir le thread actuel) ou à l’aide de la fenêtre Processus et Threads dans WinDbg.

Les identificateurs de thread apparaissent généralement sous forme de préfixes de commande. Notez que tous les caractères génériques ne sont pas disponibles dans toutes les commandes qui utilisent des identificateurs de thread.

An example of the ~[Expression] syntax would be ~[@$t0]. Dans cet exemple, le thread change en fonction de la valeur d’un pseudo-registre défini par l’utilisateur. Cette syntaxe permet aux scripts de débogueur de sélectionner par programmation un thread.

Contrôle des threads en mode noyau

En mode noyau, vous ne pouvez pas contrôler les threads à l’aide d’identificateurs de 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. Dans le débogage en mode noyau, vous pouvez utiliser le tilde pour spécifier des processeurs. For more information about how to specify processors, see Multiprocessor Syntax.