pa (étape à l’adresse)

La commande pa exécute le programme jusqu’à ce que l’adresse spécifiée soit atteinte, affichant chaque étape.

User-Mode

[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]

Kernel-Mode

pa [r] [= StartAddress] StopAddress ["Command"]

Paramètres

Fil
Spécifie les threads à exécuter. Tous les autres threads sont figés. Pour plus d’informations sur la syntaxe, consultez Syntaxe de thread. Vous pouvez spécifier des threads uniquement en mode utilisateur.

R
Active et désactive l’affichage des registres et des indicateurs. Par défaut, les registres et les indicateurs sont affichés. Vous pouvez désactiver l’affichage du registre à l’aide des commandes par, pr, tr ou .prompt_allow -reg. Toutes ces commandes contrôlent le même paramètre et vous pouvez utiliser l’une d’elles pour remplacer toute utilisation précédente de ces commandes.

Vous pouvez également désactiver l’affichage des inscriptions à l’aide de la commande l-os. Ce paramètre est distinct des trois autres commandes. Pour contrôler les registres et indicateurs affichés, utilisez la commande rm (Register Mask).

StartAddress
Spécifie l’adresse où le débogueur commence l’exécution. Sinon, le débogueur commence à l’instruction vers laquelle pointe le pointeur d’instruction. Pour plus d’informations sur la syntaxe, consultez Address and Address Range Syntax.

StopAddress
Spécifie l’adresse où l’exécution s’arrêtera. Cette adresse doit correspondre à l’adresse exacte d’une instruction.

Commande
Spécifie une commande de débogueur à exécuter après l’exécution de l’étape. Cette commande est exécutée avant l’affichage des résultats pa standard. Si vous utilisez également StopAddress, la commande spécifiée est exécutée une fois StopAddress atteinte (mais avant l’affichage des résultats de l’étape finale).

Environnement

Élément Description
Modes mode utilisateur, mode noyau
Targets débogage actif uniquement
Plateformes all

Informations supplémentaires

Pour plus d’informations sur les commandes associées, consultez Contrôle de la cible.

Remarques

La commande pa entraîne le début de l’exécution de la cible. Cette exécution se poursuit jusqu’à ce que l’instruction spécifiée soit atteinte ou qu’un point d’arrêt soit rencontré.

Note Si vous utilisez cette commande en mode noyau, l’exécution s’arrête lorsqu’une instruction est rencontrée à l’adresse virtuelle spécifiée dans n’importe quel espace d’adressage virtuel.

Pendant cette exécution, toutes les étapes sont affichées explicitement. Les fonctions appelées sont traitées comme une unité unique. Par conséquent, l’affichage de cette commande est similaire à ce que vous voyez si vous exécutez p (Étape) à plusieurs reprises jusqu’à ce que le compteur du programme atteigne l’adresse spécifiée.

Par exemple, la commande suivante traverse explicitement le code cible jusqu’à ce que l’adresse de retour de la fonction active soit atteinte.

0:000> pa @$ra 

L’exemple suivant illustre l’utilisation de la commande pa avec la commande kb pour afficher la trace de la pile :

0:000> pa 70b5d2f1 "kb"