ta (Trace à l’adresse)
La commande ta exécute le programme jusqu’à ce que l’adresse spécifiée soit atteinte, en affichant chaque étape (y compris les étapes dans les fonctions appelées).
User-Mode
[~Thread] ta [r] [= StartAddress] StopAddress
Kernel-Mode
ta [r] [= StartAddress] StopAddress
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 de l’inscription à l’aide des commandes tar, pr, tr ou .prompt_allow -reg. Toutes ces commandes contrôlent le même paramètre et l’utilisation de l’une d’elles remplace toute utilisation précédente de ces commandes.
Vous pouvez également désactiver l’affichage de l’inscription à l’aide de la commande l-os. Ce paramètre est distinct des quatre autres commandes. Pour contrôler les registres et les indicateurs affichés, utilisez la commande rm (Register Mask).
StartAddress
Spécifie l’adresse où le débogueur commence l’exécution. Si vous n’utilisez pas StartAddress, l’exécution commence à l’instruction vers laquelle pointe le pointeur d’instruction. Pour plus d’informations sur la syntaxe, consultez Syntaxe des adresses et des plages d’adresses.
StopAddress
Spécifie l’adresse à laquelle l’exécution s’arrête. Cette adresse doit correspondre à l’adresse exacte d’une instruction.
Environnement
Élément | Description |
---|---|
Modes | mode utilisateur, mode noyau |
Targets | débogage en direct uniquement |
Plateformes | all |
Informations supplémentaires
Pour plus d’informations sur les commandes associées, consultez Contrôle de la cible.
Remarques
La commande ta 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 la commande ta 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. Si une fonction est appelée, le débogueur effectue également le suivi de cette fonction. Par conséquent, l’affichage de cette commande ressemble à ce que vous voyez si vous avez exécuté t (Trace) à plusieurs reprises jusqu’à ce que le compteur du programme atteigne l’adresse spécifiée.
Par exemple, la commande suivante trace explicitement le code cible jusqu’à ce que l’adresse de retour de la fonction actuelle soit atteinte.
0:000> ta @$ra
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour