Compartir a través de


Elementos de un programa de comandos del depurador

Un programa de comandos del depurador es una aplicación pequeña que consta de comandos del depurador y tokens de flujo de control, como .if, .for y .while. (Para obtener una lista completa de los tokens de flujo de control y su sintaxis, consulte Tokens de flujo de control).

Puede usar llaves ( { } ) para incluir un bloque de instrucciones dentro de un bloque de comandos mayor. Al escribir cada bloque, se evalúan todos los alias del bloque. Si posteriormente modifica el valor de un alias dentro de un bloque de comandos, los comandos posteriores a ese punto no usan el nuevo valor de alias a menos que estén dentro de un bloque subordinado.

No se puede crear un bloque mediante un par de llaves. Debe agregar un token de flujo de control antes de la llave de apertura. Si desea crear un bloque solo para evaluar alias, debe usar el token .block antes de la llave de apertura.

Un programa de comandos del depurador puede usar alias con nombre de usuario o alias de nombre fijo como variables locales. Si desea usar variables numéricas o con tipo, puede usar los pseudo-registros$tn.

Los alias con nombre de usuario solo se evalúan si no están junto a otro texto. Si desea evaluar un alias que está junto a otro texto, use el token ${ } (Intérprete de alias). Este token tiene modificadores opcionales que le permiten evaluar el alias de varias maneras.

Puede agregar comentarios a un programa de comandos del depurador mediante dos signos de dólar ($$ (Especificador de comentarios)). No debe insertar un comentario entre un token y sus elementos (como llaves o condiciones).

Nota No debe usar un asterisco (* (Especificador de línea de comentario)). Dado que los comentarios especificados con un asterisco no terminan con un punto y coma, el resto del programa no se tiene en cuenta.

Normalmente, debe usar la sintaxis de MASM dentro de un programa de comandos del depurador. Cuando tenga que usar elementos de C++ (por ejemplo, especificar un miembro de una estructura o clase), puede usar el token de @@c++( ) para cambiar a la sintaxis de C++ para esa cláusula.

Los operadores de cadena de $scmp, $sicmp y $spat en la sintaxis de MASM son especialmente útiles. Para obtener más información sobre estos operadores, vea Operadores y números de MASM.