Éléments d’un programme de commande de débogueur
Un programme de commande de débogueur est une petite application qui se compose de commandes de débogueur et de jetons de flux de contrôle, tels que .if, .for et .while. (Pour obtenir la liste complète des jetons de flux de contrôle et leur syntaxe, consultez Jetons de flux de contrôle.)
Vous pouvez utiliser des accolades ( { } ) pour inclure un bloc d’instructions dans un bloc de commandes plus grand. Lorsque vous entrez chaque bloc, tous les alias du bloc sont évalués. Si vous modifiez ultérieurement la valeur d’un alias dans un bloc de commandes, les commandes postérieures à ce point n’utilisent pas la nouvelle valeur d’alias, sauf si elles se trouvent dans un bloc subordonné.
Vous ne pouvez pas créer un bloc à l’aide d’une paire d’accolades. Vous devez ajouter un jeton de flux de contrôle avant l’accolade ouvrante. Si vous souhaitez créer un bloc uniquement pour évaluer les alias, vous devez utiliser le jeton .block avant l’accolade ouvrante.
Un programme de commande de débogueur peut utiliser des alias nommés par l’utilisateur ou des alias de nom fixe comme variables locales. Si vous souhaitez utiliser des variables numériques ou typées, vous pouvez utiliser le $tnpseudo-registres.
Les alias nommés par l’utilisateur sont évalués uniquement s’ils ne sont pas en regard d’un autre texte. Si vous souhaitez évaluer un alias à côté d’un autre texte, utilisez le jeton ${ } (Interpréteur d’alias). Ce jeton a des commutateurs facultatifs qui vous permettent d’évaluer l’alias de différentes façons.
Vous pouvez ajouter des commentaires à un programme de commande de débogueur à l’aide de deux signes dollar ($$ (Spécificateur de commentaires)). Vous ne devez pas insérer de commentaire entre un jeton et ses éléments (tels que des accolades ou des conditions).
Note Vous ne devez pas utiliser d’astérisque (* (Spécificateur de ligne de commentaires)). Étant donné que les commentaires spécifiés avec un astérisque ne se terminent pas par un point-virgule, le reste du programme est ignoré.
En règle générale, vous devez utiliser la syntaxe MASM dans un programme de commandes de débogueur. Lorsque vous devez utiliser des éléments C++ (par exemple, la spécification d’un membre d’une structure ou d’une classe), vous pouvez utiliser le jeton @@c++( ) pour basculer vers la syntaxe C++ pour cette clause.
Les opérateurs de chaîne $scmp, $sicmp et $spat dans la syntaxe MASM sont particulièrement utiles. Pour plus d’informations sur ces opérateurs, consultez Numéros et opérateurs MASM.