ph (Étape de l’instruction de branchement suivant)
La commande ph exécute le programme jusqu’à ce que tout type d’instruction de branchement soit atteint, y compris les branches conditionnelles ou conditionnelles, les appels, les retours et les appels système.
Mode Utilisateur
[~Thread] ph [r] [= StartAddress] [Count]
Mode Noyau
ph [r] [= StartAddress] [Count]
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 phr, 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.
Compter
Spécifie le nombre d’instructions de branchement qui doivent être rencontrées pour que cette commande s’arrête. La valeur par défaut est 1.
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 ph provoque l’exécution de la cible. Cette exécution se poursuit jusqu’à ce qu’une instruction de branchement soit atteinte ou qu’un point d’arrêt soit rencontré.
Si le compteur de programme se trouve déjà sur une instruction de branchement, l’instruction de branchement entière est exécutée. Une fois que cette instruction de branchement est retournée, l’exécution continue jusqu’à ce qu’une autre instruction de branchement soit atteinte. Cette exécution, plutôt que le suivi, de l’appel est la seule différence entre ph et th (Trace to Next Branching Instruction).
En mode source, vous pouvez associer une ligne source à plusieurs instructions d’assembly. La commande ph ne s’arrête pas à une instruction de branchement associée à la ligne source actuelle.