访问 PL/I 程序变量

z/OS® Debugger 使用编译器构建的符号表中包含的信息按名称获取有关程序变量的信息。 通过使用 TEST(SYM)进行编译,使符号表可供编译器使用。

z/OS Debugger 使用符号表来获取有关程序变量,受控变量,自动变量和程序控制常量 (例如文件和条目常量以及 CONDITION 条件名称) 的信息。 仅当在程序中为基于变量,受控变量,自动变量和参数分配了存储器后,这些变量才能与 z/OS Debugger 配合使用。 DESCRIBE ATTRIBUTES是一个例外,可用于显示变量的属性。

在表达式中使用时,必须显式限定基于以下任何数据类型的变量:

  • OFFSET 变量
  • 表达式
  • 是 BASED 或 DEFINED 的指针
  • 参数
  • 数组或结构的成员
  • 数组或结构的成员的地址

例如,假定您进行了以下声明:

DECLARE P1 POINTER;
DECLARE P2 POINTER BASED(P1);
DECLARE DX FIXED BIN(31) BASED(P2);

您将无法直接按名称引用该变量。 您只能通过指定下列其中一项来引用它:

P2->DX
  or
P1->P2->DX
以下类型的程序变量不能与 z/OS Debugger配合使用:
  • iSUB 个定义的变量
  • 定义的变量:
    • 在受控变量上
    • 在具有一个或多个可调边界的阵列上
    • 使用指定常量以外的内容的 POSITION 属性
  • 作为使用 REFER 选项声明的基于结构的成员的变量。

请参阅以下主题,以获取与本主题中讨论的材料相关的更多信息。