pa (étape à l’adresse)
La commande pa exécute le programme jusqu’à ce que l’adresse spécifiée soit atteinte, affichant chaque étape.
Mode Utilisateur
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Mode Noyau
pa [r] [= StartAddress] StopAddress ["Command"]
Paramètres
Fil
Spécifie les threads pour continuer à s’exécuter. Tous les autres threads sont gelés. Pour plus d’informations sur la syntaxe, veuillez consulter la section Syntaxe des threads. 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 de l’inscription à 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’un d’eux pour remplacer toute utilisation précédente de ces commandes.
Vous pouvez également désactiver l’affichage des registres en utilisant la commande l-os. Ce paramètre est distinct des trois autres commandes. Pour contrôler les registres et les indicateurs à afficher, utilisez la commande rm (Masque de registre).
StartAddress
Spécifie l’adresse à laquelle 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 la syntaxe d’adresse et de plage d’adresses.
StopAddress
Spécifie l’adresse à laquelle l’exécution s’arrête. Cette adresse doit correspondre à l’adresse exacte d’une instruction.
Commander
Spécifie une commande de débogueur à exécuter après que le pas ait été effectué. 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 que les résultats de l’étape finale soient affichés).
Environnement
Élément | Description |
---|---|
Modes | mode utilisateur, mode noyau |
Targets | uniquement en débogage |
Platforms | all |
Informations supplémentaires
Pour plus d’informations sur les commandes associées, consultez Contrôle de la cible.
Notes
La commande pa provoque 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é.
Remarque 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 décrit explicitement le code cible jusqu’à ce que l’adresse de retour de la fonction actuelle 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 pile :
0:000> pa 70b5d2f1 "kb"