tb (Suivi vers la branche suivante)

La commande tb exécute le programme jusqu’à ce qu’une instruction de branche soit atteinte.

tb [r] [= StartAddress] [Count] 

Paramètres

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 tbr, 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 quatre 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 démarre 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 Address and Address Range Syntax.

Compter
Spécifie le nombre de branches à autoriser. Chaque fois qu’une branche est rencontrée, l’adresse d’instruction et l’instruction sont affichées. Si vous omettez Count, le nombre par défaut est 1.

Environnement

Modes

Basé sur x86 : Mode noyau uniquement basé sur x64 : mode utilisateur, mode noyau

Cibles

Débogage actif uniquement

Plateformes

Basé sur x86 (famille de processeurs GenuineIntel 6 et versions ultérieures), x64

Informations supplémentaires

Pour plus d’informations sur les commandes associées, consultez Contrôle de la cible.

Remarques

La commande tb entraîne le début de l’exécution de la cible. Cette exécution se poursuit jusqu’à ce qu’une commande de branche soit atteinte.

L’exécution s’arrête à n’importe quelle commande de branche qui doit être effectuée. Cet arrêt de l’exécution est toujours basé sur le code de désassemblement , même lorsque le débogueur est en mode source.

Les instructions de branche incluent les appels, les retours, les sauts, les boucles comptées et les boucles while. Si le débogueur rencontre une branche inconditionnelle ou une branche conditionnelle pour laquelle la condition est vraie, l’exécution s’arrête. Si le débogueur rencontre une branche conditionnelle dont la condition est false, l’exécution continue.

Lorsque l’exécution s’arrête, l’adresse de l’instruction de branche et tous les symboles associés s’affichent. Ces informations sont suivies d’une flèche, puis de l’adresse et des instructions du nouvel emplacement du compteur de programme.

La commande tb fonctionne uniquement sur le processeur actuel. Si vous utilisez tb sur un système multiprocesseur, l’exécution s’arrête lorsqu’une commande de branche est atteinte ou lorsque l’événement d’un autre processeur se produit, selon la première éventualité.

En règle générale, le suivi de branche est activé une fois que le bloc de contrôle du processeur (PRCB) a été initialisé. (Le PRCB est initialisé au début du processus de démarrage.) Toutefois, si vous devez utiliser la commande tb avant ce stade, vous pouvez utiliser .force_tb (Autoriser de force le suivi de branche) pour activer le suivi de branche précédemment. Utilisez la commande .force_tb avec prudence, car elle peut endommager l’état de votre processeur.