IBM® Compiled Language Debugger 7.5 - 发行说明

守护程序端口首选项更改

调试守护程序使用的端口现在保存在工作空间中。每个工作空间现在可以具有不同的调试守护程序端口。

调试守护程序中的更改端口...操作将显示调试守护程序首选项页。首选项页允许更改端口并支持设置新的缺省端口。“设置为缺省值”按钮将端口值保存为新的缺省值,然后新的工作空间将使用新的缺省端口。

在“编辑源代码查询路径”对话框中使用引擎路径。

添加引擎路径会更新调试引擎使用的缺省路径。

要复位回缺省引擎路径:
  1. 添加空的引擎路径条目。
  2. 除去空条目。

新的缺省编辑器支持

在 Rational® Developer for System zTM 的前发行版中,Compiled Language Debugger 使用专门的调试器编辑器来显示程序的源代码或列表视图。Rational Developer for System z 现在支持在调试 COBOL 或 PL/I 程序(本地或主机)时使用缺省编辑器。此支持适用于具有“源代码”视图的程序。所有其他视图(反汇编或列表)继续使用调试器编辑器

使用缺省编辑器支持时的重要注意事项:
  • 可以使用以下首选项来启用/禁用此支持:

    运行/调试 -> 编译型调试 -> 调试时始终使用调试器编辑器

    选择(选中)此首选项时,将使用内部调试器编辑器。未选择(未选中)此首选项时,调试器将根据正在调试的程序的语言打开缺省编辑器。

  • 一种语言的缺省编辑器在以下首选项中定义:

    常规 -> 编辑器 -> 文件关联

    文件扩展名确定将使用哪个编辑器来显示正在调试的程序的源代码。调试器将对通过调试引擎检索到的源代码分配一个与程序的编程语言匹配的文件扩展名。

  • Rational Developer for System z V7.5 支持以下缺省编辑器:
    • System z LPEX 编辑器
    • 远程 C/C++ 编辑器
  • 从调试引擎获得源代码时,全部源代码将从调试引擎复制到用户工作空间的一个临时文件中。 将使用缺省编辑器以只读方式打开该临时文件。完成调试会话时,将删除该临时文件。
  • 如果源代码是本地的(位于工作空间项目或本地文件系统中),那么缺省编辑器将以只读方式装入该本地文件。如果可以打开该本地文件进行编辑,那么编辑器的弹出菜单中可能会提供一个操作以允许修改该文件。如果添加、除去或修改了源代码行,那么调试器步进或在断点处停止时可能不会突出显示正确的行。
  • 缺省编辑器的语言敏感功能将可用,其中包括“大纲”视图(如果编辑器支持该视图)。

调试工具命令的调试控制台内容辅助

已将内容辅助的基本支持添加到调试控制台视图中。在“输入命令”字段中按 Ctrl + 空格键将列示所有受支持的调试工具命令。该列表取决于所连接的调试工具。输入字符时,将过滤该列表以显示匹配的命令。

断点支持运行调试工具命令

新版本的调试工具引擎将支持在遇到断点时运行调试工具命令。连接到支持在断点处运行命令的调试工具引擎时,断点向导的“可选参数”页面中将显示一个新字段。遇到该断点时,将执行在该断点处输入的调试工具命令。

批处理程序

如果源代码直接插入在 JCL 中,那么不能调试批处理 PL/I 程序。调试器需要源文件。

当对远程可执行文件执行“调试应用程序”时,此操作将启动批处理调试会话。由于应用程序正在以批处理方式运行,所以不能在 TSO 命令提示符处提供程序输入。要解决该问题,请在项目的“运行时选项”属性页中的附加 JCL 字段中提供任何必需的用户输入。

CICS 远程调试

除了 DTCN 事务之外,通过 CICS® TX Series,CADP 事务还可用于调试远程事务。有关更多信息,请参阅 Debug Tool Users Guide。

调试器提供了两个接口来在链接步骤期间将调试代码插入到 CICS 程序中:
  • EQADCCXT - 用来动态地将调试器列表的目标更改为另一工作站。
  • CEEUOPT - z/OS® 在 CICS 程序中插入静态 IP 地址和端口号。
以下是如何将 EQADCCXT 接口链接编辑到 CICS 程序中的示例:
  • INCLUDE SYSLIB(EQADCCXT)
  • INCLUDE SYSLIB(DFHELII)
  • INCLUDE SYSLIB(DSNCLI)

如果您决定使用 EQADCCXT 接口,那么调试器会提供一个名为“调试工具控制面板”的 CICS 程序来动态地更改调试测试环境。可以使用 MFI 协议在 CICS 区域中单独地测试调试会话,也可以使用 TCP 协议将其重定向至正在运行 Rational Developer 的工作站。

可以通过在 CICS 终端上输入 DTCN 来启动“调试工具控制面板”。“控制面板”出现时,只需输入 TCP 表示协议、输入 Rational Developer for System z 调试器服务器程序在工作站上侦听所使用的端口号(通常是端口 8001)以及该工作站的 IP 地址。指定映射至程序定义的事务标识。按 PF4 键进行保存,然后按 PF3 键退出。此时,请检查 Rational Developer for System z 以确保调试器服务器正在正确的端口号上进行侦听。可以(通过事务标识)调用 CICS 程序,“调试”透视图应该会显示在工作站上的 Rational Developer for zSeries® 中。

调试具有重复名称的源文件

工作站分布式调试器有一个已知问题,该问题会导致调试器调试错误的源文件。如果同一个源文件名在两个本地项目中都存在,那么将调试错误的应用程序。在一个应用程序中的源文件中设置断点将导致调试器停止在另一个源文件中,就好象是在该文件中设置了断点一样。这是一个已知缺陷,产品的将来发行版将修正此缺陷。要解决此问题,请在工作空间中只存放一个具有给定名称的源文件。要解决断点问题,请在分布式调试器中继续按“运行”以跳过不想要的断点。

长于 80 个字符的项目名称导致本地调试出现问题

对驻留在名称长于 80 个字符的项目中的可执行文件执行本地调试可能会导致调试器发生“通信故障”错误,从而结束调试会话。

使用 XML PARSE 语句来调试 COBOL 程序

使用 XML PARSE 语句来调试 COBOL 程序时,变量可能不会显示在“变量”视图,并且可能不支持监视变量。当您要在“变量”视图中查看所有变量时,请在“调试”窗口中具有该 COBOL 程序名称的堆栈中单击该 COBOL 程序。例如,如果正在调试名为 XML1 的 COBOL 程序,那么在堆栈中,您将看到 XML_XML1 和 XML1。您需要单击 XML1 并接着单击“变量”选项卡。

当您要在源代码窗口中监视变量时,请单击带有 PROGRAM-ID 的行;然后,在“监视器”窗口中添加要监视的数据项。

HLASM 产生的 ADATA 格式的更改

由“高级汇编程序”(HLASM)产生的 ADATA 格式已从 V1R4 更改为 V1R5。调试工具实用程序 EQALANGX(用于调试符号汇编程序调试 )需要 ADATA V1R4 格式。HLASM 提供一个可选的 ADATA 出口 ASMAXADR,此出口将 ADATA 文件从 R5 格式转换为 R4 格式。对于“调试工具”的符号 HLASM 调试,必须安装并启用该出口。如果没有将 ADATA 格式转换为 R4 格式,那么 EQALANGX 实用程序表面上看起来是成功的,但在调试会话过程中会出现故障。