gu (Monter)
La commande gu entraîne l’exécution de la cible jusqu’à ce que la fonction actuelle soit terminée.
Syntaxe du mode utilisateur
[~Thread] gu
Syntaxe du mode noyau
gu
Paramètres
Fil
(Mode utilisateur uniquement) Spécifie le thread à exécuter. Ce thread doit avoir été arrêté par une exception. Pour plus d’informations sur la syntaxe, consultez Syntaxe du thread.
Environnement
Élément | Description |
---|---|
Modes | mode utilisateur, mode noyau |
Targets | uniquement en débogage |
Platforms | all |
Informations supplémentaires
Pour obtenir d’autres méthodes d’émission de cette commande et une vue d’ensemble des commandes associées, consultez Contrôle de la cible.
Notes
La commande gu exécute la cible jusqu’à ce que l’appel de fonction actuel retourne.
Si la fonction actuelle est appelée de manière récursive, la commande gu n’arrête pas l’exécution tant que l’instance actuelle de la fonction actuelle ne retourne pas. De cette façon, gu diffère de g @$ra, qui arrêtera à tout moment l’adresse de retour de cette fonction est atteinte.
Notez que la commande gu distingue différentes instances d’une fonction en mesurant la profondeur de la pile des appels. L’exécution de cette commande en mode assembly une fois que les arguments ont été envoyés à la pile et juste avant que l’appel ne soit effectué, cette mesure peut être incorrecte. Les retours de fonction optimisés par le compilateur peuvent entraîner l’arrêt de cette commande à l’instance incorrecte de ce retour. Ces erreurs sont rares et peuvent se produire uniquement pendant les appels de fonction récursifs.
Si thread est spécifié, la commande gu est exécutée avec le thread non configuré et tous les autres gelés. Par exemple, si la commande ~123gu, ~#gu ou ~*gu est spécifiée, les threads spécifiés sont non configurés et tous les autres sont figés.