Partager via


ph (étape vers instruction de branchement suivante)

La commande ph exécute le programme jusqu’à ce que n’importe quel type d’instruction de branchement soit atteint, y compris les branches conditionnelles ou inconditionnelles, les appels, les retours et les appels système.

User-Mode

[~Thread] ph [r] [= StartAddress] [Count] 

Kernel-Mode

ph [r] [= StartAddress] [Count] 

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 phr, 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.

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 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 ph entraîne le début de 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 du programme se trouve déjà sur une instruction de branchement, l’instruction de branchement entière est exécutée. Une fois cette instruction de branchement 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 (suivre vers l’instruction de branchement suivant).

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.