Syntaxe de processus

De nombreuses commandes de débogueur ont des identificateurs de processus comme paramètres. Une barre verticale ( | ) s’affiche avant l’identificateur de processus.

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

Identificateur de processus Description

|.

Processus actuel.

|#

Processus à l’origine de l’événement d’exception ou de débogage actuel.

|*

Tous les processus.

|Nombre

Processus dont l’ordinal est Nombre.

|~[PID]

Processus dont l’ID de processus est PID. (Les crochets sont obligatoires et vous ne pouvez pas ajouter d’espace entre le tilde (~) et le crochet ouvrant.)

|[Expression]

Processus dont l’ID de processus est l’entier auquel l’expression numérique est résolue.

Des ordinaux sont attribués aux processus au fur et à mesure qu’ils sont créés. Notez que ce nombre diffère de l’ID de processus (PID) utilisé par le système d’exploitation Microsoft Windows.

Le processus actuel définit l’espace mémoire et l’ensemble des threads utilisés. Lorsque le débogage commence, le processus actuel est celui qui a provoqué l’exception ou l’événement de débogage actuel (ou le processus auquel le débogueur est attaché). Ce processus reste le processus actuel jusqu’à ce que vous en spécifiiez un nouveau à l’aide d’une commande |s (Définir le processus actuel) ou à l’aide de la fenêtre Processus et threads dans WinDbg.

Les identificateurs de processus sont utilisés comme paramètres dans plusieurs commandes, souvent comme préfixe de commande. Notez que WinDbg et CDB peuvent déboguer les processus enfants créés par le processus d’origine. WinDbg et CDB peuvent également s’attacher à plusieurs processus non liés.

Exemple de |La syntaxe [Expression] serait |[@$t 0]. Dans cet exemple, le processus 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 un processus par programmation.

Contrôle des processus en mode noyau

En mode noyau, vous ne pouvez pas contrôler les processus à l’aide d’identificateurs de processus. Pour plus d’informations sur l’accès aux informations spécifiques au processus en mode noyau, consultez Modification des contextes.