Debug Tool V9.1 中引入的更改

描述随 Debug Tool V9.1 引入的会影响编译型语言调试器的更改。

更多 Debug Tool 命令可在远程调试方式下使用

先前仅在全屏幕方式下可用的其他命令现在可在远程调试方式下使用。远程调试方式下支持的 Debug Tool 命令列表已从《Debug Tool 用户指南》移至《Debug Tool 参考和消息》中的“远程调试方式下支持的 Debug Tool 命令”主题。本主题已更新为包括有关如何在编译型语言调试器中输入这些命令的指示信息。

在“变量和监视器”窗口中显示数据类型

如果要调试使用 Enterprise COBOL for z/OS V3.4 或更高版本或者 Enterprise PL/I for z/OS V3.5 或更高版本编译的程序,那么现在可在变量窗口或监视器窗口中显示变量的数据类型。为此,先禁止按列显示变量,然后允许显示数据类型名称。

要在变量窗口中禁止按列显示变量,请执行以下步骤:
  1. 在“调试”透视图中,打开变量窗口。
  2. 单击窗口 > 导航 > 显示视图以显示窗口的视图菜单。
  3. 单击布局。如果显示列旁边有选取标记,请单击该选取标记以除去该标记。
要在监视器窗口中禁止按列显示变量,请执行以下步骤:
  1. 在“调试”透视图中,打开监视器窗口。
  2. 在“监视器”窗口中单击右键,然后单击布局。如果显示列旁边有选取标记,请单击该选取标记以除去该标记。

要允许在变量监视器窗口中显示数据类型名称,请单击显示类型名称。编译型语言调试器会在变量名的左边显示数据类型名称。

在变量更新之前或之后显示变量值

现在可在语句运行之前或之后显示语句上某个变量的值。此功能仅对局部作用域中的变量可用。

在运行包含要监视(或观察)的变量的语句之前,在变量窗口中单击右键,然后单击过滤局部。编译型语言调试器显示了过滤器列表,可使用这些过滤器来在变量窗口中显示较少变量。如果希望编译型语言调试器在语句运行后显示变量的值,请确保自动监视先前的值旁边具有选取标记。如果希望编译型语言调试器在语句运行前显示变量的值,请确保自动监视当前的值旁边具有选取标记。可允许两个过滤器同时显示单步调试语句时变量值如何更改。

对带有 PTF for APAR PK72833 的 Debug Tool V9.1 引入的更改

描述应用会影响编译型语言调试器的 PTF for APAR PK72833 时对 Debug Tool V9.1 引入的更改。

现在可将 Debug Tool 命令指定给断点。编译型语言调试器遇到断点时,它会运行这些命令。如果断点具有表达式,那么仅当表达式为 true 时编译型语言调试器才会运行这些命令。要将命令指定给断点,请执行以下步骤:
  1. 在“调试”透视图中,打开断点窗口,并右键单击断点或创建新断点。
  2. 单击下一步直到显示“可选参数”页。
  3. 操作字段中,输入要运行的命令。用分号隔开多个命令。有关可输入的命令列表,请参阅《Debug Tool 参考和消息》中的“远程调试方式下支持的 Debug Tool 命令”主题。
  4. 单击“完成”。
运行程序并且编译器在断点处停止时,编译器会运行这些命令并在“调试控制台”中显示所有结果。

对带有 PTF for APAR PK74749 的 Debug Tool V9.1 引入的更改

描述应用会影响编译型语言调试器的 PTF for APAR PK72833 时对 Debug Tool V9.1 引入的更改。

支持 Enterprise PL/I INCLUDE 文件和 C/C++ 头文件的增强功能

编译型语言调试器在 Enterprise PL/I INCLUDE 文件或 C/C++ 头文件中设置的断点处停止时,调试器编辑器现在会显示该文件的源代码并使用断点标记该行。

编译型语言调试器现在会保存并恢复这些文件中设置的断点。

对于使用 SEPARATE 编译器选项编译的 PL/I 程序,单击正显示 INCLUDE 文件的调试器编辑器时,编译型语言调试器现在会显示 INCLUDE 文件的源代码。

如果使用下列任何编译器和编译器选项编译了程序,那么可自动监视 INCLUDE 文件中的变量:
  • Enterprise PL/I for z/OS V3.7,带有 TEST(SYM,SEP,AALL) 和 PP(MACRO(INCONLY)) 编译器选项
  • Enterprise PL/I for z/OS V3.8,带有 LISTVIEW (AALL) 编译器选项

编译型语言调试器在一个调试器编辑器中显示 INCLUDE 或头文件的源代码。例如,如果单个装入模块中有三个编译单元(PROGA、PROGB 和 PROGC),并且所有这三个编译单元都引用 INCLUDE 文件 INCLZ,那么编译型语言调试器会在一个调试器编辑器中显示 INCLZ 的源代码。如果调试 PROGA 时在 INCLZ 中设置了断点,那么编译型语言调试器会在调试器编辑器中标记该断点。如果调试 PROGB 或 PROGC 然后单击显示 INCLZ 的调试器编辑器,那么编译型语言调试器会显示调试 PROGA 时设置的断点标记。但是,只有在运行 PROGA 时,编译型语言调试器才会在该断点处停止。

在“调试控制台”中显示 COBOL DISPLAY 语句的输出

现在可通过执行以下步骤指示编译型语言调试器在“调试控制台”中显示 COBOL DISPLAY 语句的输出:
  1. 在运行程序之前,打开“调试控制台”。
  2. 调试引擎命令字段中,输入 SET INTERCEPT ON 命令。按 Enter 键。
  3. 运行程序。每当在 COBOL 程序中运行 DISPLAY 语句时,“调试控制台”都会显示 DISPLAY 语句的输出。
要停止显示输出,请在调试引擎命令字段中输入 SET INTERCEPT OFF 命令。要了解是否启用了 INTERCEPT 设置,请在调试引擎命令字段中输入 QUERY INTERCEPT 命令。

更改显示的 DISPLAY 语句数

Debug Tool 缺省情况下仅显示 50 个最新运行的 DISPLAY 语句。Debug Tool 将此数目保存在 REWRITE 设置中。如果要更改此数目,请在运行包含 DISPLAY 语句的程序段之前执行以下步骤:
  1. 打开“调试控制台”视图。
  2. 调试引擎命令字段中,输入 SET REWRITE n 命令,其中 n 是新数目。
  3. 运行程序。
要显示 REWRITE 设置中的当前数目,请在调试引擎命令字段中输入 QUERY REWRITE 命令。“调试控制台”将显示包含该数目的消息。

指示 Debug Tool 忽略新的相关可调度单元组

在 CICS 环境中,可将 Debug Tool 设置为忽略 EXEC LINK 或 EXEC XCTL 语句创建的相关可调度单元组。在“调试控制台”中输入 SET IGNORELINK ON 命令。要了解如何调试新的相关可调度单元组中创建的程序,请参阅《参考和消息》中的“SET IGNORELINK 命令”主题。要了解是否启用了 IGNORELINK 设置,请在“调试控制台”中输入 QUERY IGNORELINK 命令。