Compartilhar via


Elementos de um programa de comando do depurador

Um programa de comando do depurador é um aplicativo pequeno que consiste em comandos de depurador e tokens de fluxo de controle, como .if, .for e .while. (Para obter uma lista completa de tokens de fluxo de controle e sua sintaxe, consulte Tokens de fluxo de controle.)

Você pode usar chaves ( { } ) para colocar um bloco de instruções em um bloco de comando maior. Quando você insere cada bloco, todos os aliases dentro do bloco são avaliados. Se você alterar posteriormente o valor de um alias dentro de um bloco de comandos, os comandos após esse ponto não usarão o novo valor de alias, a menos que estejam dentro de um bloco subordinado.

Não é possível criar um bloco usando um par de chaves. Você deve adicionar um token de fluxo de controle antes da chave de abertura. Se você quiser criar um bloco apenas para avaliar aliases, deverá usar o token .block antes da chave de abertura.

Um programa de comando do depurador pode usar aliases nomeados pelo usuário ou aliases de nome fixo como suas variáveis locais. Se você quiser usar variáveis numéricas ou tipados, poderá usar os $tnpseudo-registros.

Os aliases nomeados pelo usuário serão avaliados somente se não estiverem ao lado de outro texto. Se você quiser avaliar um alias ao lado de outro texto, use o token ${ } (Interpretador de Alias). Esse token tem opcionais que permitem avaliar o alias de várias maneiras.

Você pode adicionar comentários a um programa de comando de depurador usando dois cifrões ($$ (Especificador de Comentário)). Você não deve inserir um comentário entre um token e seus elementos (como chaves ou condições).

Nota Você não deve usar um asterisco (* (Especificador de Linha de Comentário)). Como os comentários especificados com um asterisco não terminam com ponto e vírgula, o restante do programa é desconsiderado.

Normalmente, você deve usar a sintaxe MASM em um programa de comando de depurador. Quando você precisar usar elementos C++ (como especificar um membro de uma estrutura ou classe), poderá usar o token @@c++( ) para alternar para a sintaxe C++ dessa cláusula.

Os operadores de cadeia de caracteres $scmp, $sicmp e $spat na sintaxe MASM são particularmente úteis. Para obter mais informações sobre esses operadores, consulte Números e operadores MASM.