中断程序执行

通过使用 EDF ,您可以在程序中的拦截点执行不同的操作以帮助对其进行调试。

EDF 的力量在于您可以在每个拦截点执行的操作。 例如,您可以:
  • 在执行命令之前更改自变量值。 对于 CICS® 命令,不能更改命令本身,也不能添加或删除选项,但可以更改与任何选项相关联的值。 您还可以使用 NOOP 完全禁止执行该命令。 请参阅 使用 EDF 更改信息 以获取更多详细信息。
  • 通过更改执行返回的自变量值或通过修改响应代码来更改命令的结果。 这允许您使用普通测试数据 (例如,在输入/输出错误上发生的情况) 来测试难以到达的程序分支。 它还允许您绕过错误的影响来检查这是否消除了问题。
  • 显示程序的工作存储器, EXEC 接口块 (EIB) ,对于 DL/I 程序,显示 DL/I 接口块 (DIB)。
  • 调用命令解释器 (CECI)。 在 CECI 下,您可以执行程序中不存在的命令以获取其他信息或更改执行环境。
  • 显示 CICS 区域中的任何其他位置。
  • 更改 EIB 和 DIB 中程序和大多数字段的工作存储器。 EDF 通过阻止您更改其他存储区域来阻止您的任务干扰其他任务。
  • 显示临时存储器和瞬时数据队列的内容。
  • 在满足一组特定条件中的一个或多个条件之前,禁止 EDF 显示。 这将加快测试速度。
  • 最多检索 10 个先前的 EDF 屏幕或保存的屏幕。
  • 关闭 EDF 方式并正常运行应用程序。
  • 停止具有异常终止的任务。
通过在命令屏幕的主体中覆盖值来进行前两种类型的更改。 使用 EDF 来更改信息 指示如何执行此操作。 您可以将菜单中的功能键用于其他用户; 使用 EDF 菜单功能 将准确告知您可以执行的操作以及如何执行此操作。
图 1。 可从中调用 CECI 的典型 EDF 显示
TRANSACTION: DLID PROGRAM: DLID TASK: 00049 APPLID: IYAHZCIB
DISPLAY:00
ADDRESS: 00000000
















WORKING STORAGE IS NOT AVAILABLE
ENTER: CURRENT DISPLAY
PF1 : UNDEFINED PF2 : BROWSE TEMP STORAGE PF3 : UNDEFINED
PF4 : EIB DISPLAY PF5 : INVOKE CECI PF6 : USER DISPLAY
PF7 : SCROLL BACK HALF PF8 : SCROLL FORWARD HALF PF9 : UNDEFINED
PF10: SCROLL BACK FULL PF11: SCROLL FORWARD FULL PF12: REMEMBER DISPLAY