IBM z/OS Debugger 概述
IBM® z/OS® 调试器是 IBM 调试技术的下一代迭代版本 IBM Z ,将 IBM 集成调试器和 IBM 调试工具引擎整合为统一技术。
IBM z/OS 调试器是一个主机组件,支持多种调试接口,例如 Eclipse 和 Visual Studio Code 集成开发环境(IDEs)。 z/OS
Debugger 和受支持调试接口是随以下产品提供的:
- IBM Developer for z/OS Enterprise Edition
- 该产品包含在 IBM Application Delivery Foundation for z/OS。 IBM Developer for z/OS Enterprise Edition 提供所有调试功能。
- IBM Developer for z/OS
- IBM Developer for z/OS 是 IBM Developer for z/OS Enterprise Edition的子集。 IBM Developer for z/OS(先前称为 IBM Developer for z Systems 或 IBM Rational® Developer for z Systems®) 是基于 Eclipse的集成开发环境,用于高效地创建和维护 z/OS 应用程序。
- IBM Debug for z/OS
- IBM Debug for z/OS 是 IBM Developer for z/OS Enterprise Edition的子集。 IBM Debug for z/OS 专注于调试 z/OS 应用程序开发者的解决方案。 请参阅 表 1 以了解受支持的调试功能。
- IBM Z and Cloud Modernization Stack
- IBM Z and Cloud Modernization Stack 整合了 IBM Z 的组件功能,形成一个针对 Red Hat OpenShift Container Platform 优化的集成平台。 通过此解决方案,您可以分析应用程序更改对 z/OS 的影响,为 z/OS 应用程序创建和部署 API,使用云本机工具处理 z/OS 应用程序,以及使 z/OS 的标识自动化符合标准。 从 2.0 开始,Wazi Code 以 IBM Z and Cloud Modernization Stack. Wazi Code 1.x 仍可在 IBM 获取: Wazi Developer for Red Hat CodeReady Workspaces。
表 1 映射了产品中不同的功能部件。 并未列示所有可用功能。 要查找不同远程 IDE 中可用的功能,请参阅 表 2。
| IBM Debug for z/OS | IBM Developer for z/OS | IBM Developer for z/OS Enterprise Edition | IBM Z and Cloud Modernization Stack (Wazi Code) | |
|---|---|---|---|---|
| 主要功能 | ||||
| 3270 接口,包括 z/OS Debugger 实用程序 | √ | √ | ||
| Eclipse IDE,请参阅 表 2 以获取功能部件详细信息。1 | √ | √ | √ | |
| IBM Z Open Debug 随 Wazi for Dev Spaces IDE 一起提供,请参阅 表 2 以获取功能部件详细信息。1 | √ | √ | ||
| IBM Z Open Debug 随 VS Code IDE 上的 IBM Developer for z/OS 一起提供,有关功能详情,请参阅表 2。1 | √ | √ | ||
| 代码覆盖功能 | ||||
| 编译语言代码覆盖2 | √ | √ 3 | √ | |
| 无外设的代码覆盖 | √ | √ | √ | |
| ZUnit 代码覆盖4 | √ | √ | ||
| z/OS 调试器代码覆盖 (3270 和远程接口) 5 | √ | √ | ||
| 3270 功能 | ||||
| z/OS Debugger 全屏,批处理或行方式 | √ | √ | ||
| IMS 隔离支持 | √ | √ | ||
| 编译器支持功能 | ||||
| Assembler 支持:创建 EQALANGX 文件 | √ | √ | √ | |
| 汇编程序支持:调试 6 | √ | √ | √7 | √7 |
| LANGX COBOL 支持 8 | √ | √ | √ | |
| 对 Automatic Binary Optimizer (ABO) 的支持 | √ | √ | √ | |
注:
- 以下功能仅在远程调试方式下受支持:
- 支持用于 COBOL V6.3 和更高版本的 z/OS 64 位 COBOL 功能
- 支持 64 位 Enterprise PL/I for z/OS V 5 和更高版本
- 支持 z/OS 的 64 位 C/C++ 功能
- 支持 Open Enterprise SDK for Go 1.21 和 1.22。
- 支持 Open XL C/C++ for z/OS 1.1 及更高版本。
- 代码覆盖不支持 Go 程序。
- IBM Developer for z/OS 包含 z/OS Debugger 远程调试和编译的代码覆盖 Eclipse 接口,但不包含 z/OS 调试器代码覆盖。
- ZUnit 代码覆盖仅在 Debug Tool 兼容性方式中受支持。
- 只能在 3270 界面中启用 z/OS 调试器代码覆盖 。 不推荐使用此功能,将在将来的发行版中除去此功能。
- 调试汇编程序要求您拥有通过 ADFz 通用组件或交付 ADFz 通用组件的产品创建的 EQALANGX 文件。
- 此功能仅随 Eclipse IDE 提供。
- LANGX COBOL 是指以下任何程序:
- 使用 IBM 的OS/VS COBOL 编译器编译的程序。
- 使用 IBM 编译器( VS COBOL II )并启用NOTEST编译器选项编译的程序。
- 使用 IBM Enterprise COBOL for z/OS 3 , 4 或 6 编译器使用 NOTEST 编译器选项编译的程序。
| 功能部件 | 基于 Eclipse 的调试接口 | IBM Z Open Debug 1,6 |
|---|---|---|
| 与语言编辑器集成6 |
|
|
| 可视调试 | √2,6 | |
| 调试 ZUnit 测试 | √6 | |
| 调试概要文件管理 | √6 | √ |
| IMS 隔离 UI | √3 | |
| 与 CICS Explorer 视图的集成 | √ 2 | |
| 与属性组的集成 | √2,6 | |
| 集成启动6 |
|
|
| 模块 | √ | |
| 内存 | √ | |
| 程序导航 | ||
| 单步跳过/下一步 | √ | √ |
| 单步跳入 | √ | √ |
| 单步返回/单步跳出 | √ | √ |
| 跳转到位置 | √6 | |
| 运行到位置/运行到光标 | √6 | √ |
| 继续 | √ | √ |
| 终止 | √ | √ |
| 动画步骤 | √ | |
| Playback | √6 | |
| 断点 | ||
| 语句断点 | √ | √ |
| 入口断点 | √ | |
| 源入口断点 | √6 | |
| 事件断点 | √6 | |
| 寻址断点 | √6 | |
| 观察断点 | √6 | |
| 变量和寄存器 | ||
| 变量 | √ | √ |
| 寄存器 | √ | √5 |
| 修改变量和寄存器值 | √ | √ |
| 设置变量过滤器 | √6 | |
| 更改变量表示 | √ | |
| 在内存视图中显示 | √ | |
| 监视器 | ||
| 显示监视器 | √ | √ |
| 修改监视器值 | √ | |
| 更改变量表示 | √ | |
| 调试控制台 | ||
| 对变量和表达式求值 | √ | |
| z/OS Debugger 命令 | √7 | |
注:
- IBM Z Open Debug 随 VS Code IBM Developer for z/OS Wazi for Dev Spaces 和 IBM Developer for z/OS 一起提供。
- 此功能在 IBM Debug for z/OS中不可用。
- 此功能仅在 IBM Developer for z/OS Enterprise Edition中可用。
- IBM Developer for z/OS 不包含 z/OS 调试器代码覆盖 3270 界面。
- 寄存器在“变量”视图中可用。
自动监控过滤器不支持符合 Open Enterprise SDK for Go 或 Open XL C/C++ 为 z/OS 的程序。 
- 不支持使用 IBM Open Enterprise SDK for Go 编译的程序。