缩写 z/OS Debugger 关键字

当您发出 z/OS® Debugger 命令时,可以截断大多数命令关键字。 不能截断不同的编程语言,系统关键字 (即, SYSSYSTEMTSO) 或特殊情况关键字 (例如, BEGINCALLCOMMENTCOMPUTEENDFILE (在 SET INTERCEPTSET LOG 命令中) , GOTOINPUTLISTINGS (在 SET DEFAULT LISTINGS 命令中) 或 USE) 的保留关键字。 此外, PROCEDURE 只能缩写为 PROC

系统关键字以及 COMMENTINPUTUSE 关键字优先于其他关键字和标识。 如果其中一个关键字后跟空格,那么将始终将其解析为相应的命令。 因此,如果要将值 2 赋给名为 TSO 的变量,并且当前编程语言设置为 C ,那么必须将 "=" 与引用邻接,如 "TSO<no space>= 2;" 而不是 "TSO<space>= 2;" 中所示。 如果要定义名为 USE 的过程,必须输入 "USE<no space>: procedure;" 而不是 "USE<space>:: procedure;"。

截断时,只需输入足够的命令字符,即可将该命令与所有其他有效 z/OS Debugger 命令区分开来。 您 不应 在命令文件中使用截断或将其编译为程序,因为它们在后续发行版中可能变得不明确。 以下显示了 z/OS Debugger 命令截断的示例:

如果输入以下命令 ... 它将被解释为 ...
A 3 AT 3
G GO
Q B B QUALIFY BLOCK B
Q Q QUERY QUALIFY
Q QUIT

如果指定的截断也是程序中的变量,那么如果这是唯一的模糊性,那么将选择关键字。 例如, LIST A 不显示变量 A的值,而是执行 LIST AT 命令,列出当前 AT 断点。 要显示 A的值,请发出 LIST (A)

此外,无法解析的模糊命令会导致错误消息,并且不会执行这些命令。 即,有两个命令可以通过指定的截断来解释。 例如, D A A; 是不明确的截断,因为它可以是 DESCRIBE ATTRIBUTES a;DISABLE AT APPEARANCE;。 而是必须输入 DE A A; (如果需要) DESCRIBE ATTRIBUTES a;DI A A; (如果需要) DISABLE AT APPEARANCE;。 当然,还有其他变体也会起作用 (例如, D ATT A;)。