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/OSIBM Developer for z/OS Enterprise Edition 提供所有调试功能。
IBM Developer for z/OS Enterprise Edition 当前在以下 IDE 中提供调试功能:
  • IBM Developer for z/OS Eclipse
  • Wazi for Dev Spaces,通过 IBM Z® Open Debug
  • IBM Developer for z/OS 在 VS 代码上 ,通过 IBM Z 打开调试
IBM Developer for z/OS
IBM Developer for z/OSIBM 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 Developer for z/OS 包含 IBM Developer for z/OS Enterprise Edition 中的所有增强功能, 表 1中注明的调试功能除外。
IBM Debug for z/OS
IBM Debug for z/OSIBM Developer for z/OS Enterprise Edition的子集。 IBM Debug for z/OS 专注于调试 z/OS 应用程序开发者的解决方案。 请参阅 表 1 以了解受支持的调试功能。
IBM Debug for z/OS 未提供 IBM Developer for z/OS Enterprise Edition中提供的高级开发者功能。
有关如何安装的信息 IBM Debug for z/OSEclipse IDE ,请参阅安装 IBM Debug for z/OS Eclipse IDE
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。
调试功能在随 Wazi Code 一起提供的 IDE 中可用:
  • Wazi for Dev Spaces,通过 IBM Z Open Debug
  • IBM Developer for z/OS 在 VS 代码上 ,通过 IBM Z 打开调试
表 1 映射了产品中不同的功能部件。 并未列示所有可用功能。 要查找不同远程 IDE 中可用的功能,请参阅 表 2
表 1. 调试功能比较
  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 DebugWazi 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) 的支持  
注:
  1. 以下功能仅在远程调试方式下受支持:
    • 支持用于 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 及更高版本。
  2. 代码覆盖不支持 Go 程序。
  3. IBM Developer for z/OS 包含 z/OS Debugger 远程调试和编译的代码覆盖 Eclipse 接口,但不包含 z/OS 调试器代码覆盖
  4. ZUnit 代码覆盖仅在 Debug Tool 兼容性方式中受支持。
  5. 只能在 3270 界面中启用 z/OS 调试器代码覆盖 。 不推荐使用此功能,将在将来的发行版中除去此功能。
  6. 调试汇编程序要求您拥有通过 ADFz 通用组件或交付 ADFz 通用组件的产品创建的 EQALANGX 文件。
  7. 此功能仅随 Eclipse IDE 提供。
  8. LANGX COBOL 是指以下任何程序:
    • 使用 IBM 的OS/VS COBOL 编译器编译的程序。
    • 使用 IBM 编译器( VS COBOL II )并启用NOTEST编译器选项编译的程序。
    • 使用 IBM Enterprise COBOL for z/OS 3 , 4 或 6 编译器使用 NOTEST 编译器选项编译的程序。
表 2. 远程 IDE 调试功能比较
功能部件 基于 Eclipse 的调试接口 IBM Z Open Debug 16
与语言编辑器集成6
  • Z Open Editor
可视调试 26  
调试 ZUnit 测试 √6  
调试概要文件管理 √6
IMS 隔离 UI √3  
与 CICS Explorer 视图的集成 2  
与属性组的集成 26  
集成启动6
  • z/OS UNIX 应用程序启动配置
  • 使用现有 JCL 的 z/OS 批处理应用程序
  • z/OS 批处理应用程序 (使用属性组)4
 
模块  
内存  
程序导航
单步跳过/下一步
单步跳入
单步返回/单步跳出
跳转到位置 √6  
运行到位置/运行到光标 √6
继续
终止
动画步骤  
Playback √6  
断点
语句断点
入口断点  
源入口断点 √6  
事件断点 √6  
寻址断点 √6  
观察断点 √6  
变量和寄存器
变量
寄存器 √5
修改变量和寄存器值
设置变量过滤器 √6  
更改变量表示  
在内存视图中显示  
监视器
显示监视器
修改监视器值  
更改变量表示  
调试控制台
对变量和表达式求值  
z/OS Debugger 命令 7  
注:
  1. IBM Z Open Debug 随 VS Code IBM Developer for z/OS Wazi for Dev Spaces 和 IBM Developer for z/OS 一起提供。
  2. 此功能在 IBM Debug for z/OS中不可用。
  3. 此功能仅在 IBM Developer for z/OS Enterprise Edition中可用。
  4. IBM Developer for z/OS 不包含 z/OS 调试器代码覆盖 3270 界面。
  5. 寄存器在“变量”视图中可用。
  6. 更改开始自动监控过滤器不支持符合 Open Enterprise SDK for GoOpen XL C/C++ 为 z/OS 的程序。 更改结束
  7. 不支持使用 IBM Open Enterprise SDK for Go 编译的程序。