调试器命令程序的元素

调试器命令程序是一个小应用程序,它由调试器命令和控制流令牌(如 .if.for.while)组成。 (有关控制流令牌及其语法的完整列表,请参阅 控制流令牌

可以使用大括号 ( { } ) 将语句块括在更大的命令块中。 输入每个块时,将评估该块中的所有别名。 如果以后更改命令块中的别名值,则之后的命令不使用新的别名值,除非它们位于从属块中。

不能使用一对大括号创建代码块。 必须在左大括号之前添加控制流令牌。 如果您想创建一个仅用于评估别名的块,则应在左大括号前使用.block令牌。

调试器命令程序可以使用 用户命名的别名或固定名称别名 作为其局部变量。 如果要使用数值或类型化变量,可以使用 $tn个伪寄存器

仅当它们不紧靠其他文本时,才会评估用户命名的别名。 如果要评估位于其他文本旁边的别名,请使用 ${ } (别名解释器) 令牌。 此令牌具有可选开关,可用于以多种方式评估别名。

可以使用两个美元符号($$ (注释说明符)向调试器命令程序添加注释。 不应在标记及其元素(如大括号或条件)之间插入注释。

注意不应使用星号(*注释行说明符)。 由于用星号指定的注释不以分号结尾,因此忽略程序的其余部分。

通常,应在调试器命令程序中使用 MASM 语法。 当必须使用C++元素(如指定结构或类的成员)时,可以使用 @@c++() 标记切换到该子句的C++语法。

MASM 语法中的 $scmp$sicmp$spat 字符串运算符特别有用。 有关这些运算符的详细信息,请参阅 MASM 数字和运算符