执行诊断设施 (EDF)
您可以使用执行诊断设施 (EDF) 在线测试应用程序,而无需修改程序或程序准备过程。 CICS® 执行诊断工具受调用 DFHEDFP 程序的 CICS提供的事务 CEDF 支持。
程序的名称不应以字母 DFH
开头,因为此前缀用于 CICS 系统模块和样本。 尝试在 CICS提供的事务上使用 EDF 没有任何影响。 但是,您可以将 EDF 与 CICS 样本程序和一些用户可替换模块配合使用。 (例如,可以使用 EDF 来调试 DFHPEP。)
EDF 在不同点拦截应用程序中 CICS 命令的执行,从而允许您查看正在发生的情况。 每个命令在执行前显示,大多数在执行完成后显示。 将保留应用程序发送的屏幕,因此您可以在测试期间与应用程序进行对话,就像用户在生产系统上一样。
- 在 程序启动 时,在更新 EXEC 接口块 (EIB) 之后,但在对程序进行控制之前。
- 在 开始执行每个 CICS 命令 时。 此中断在执行初始跟踪条目之后,但在执行命令之前发生。 同时拦截标准 CICS 命令和前端编程接口 (FEPI) 命令。 此时还会拦截 EXEC DLI 和 EXEC SQL 命令以及通过资源管理器接口处理的任何请求。
- 在 每个命令的执行结束 处,除了 ABEND , XCTL 和 RETURN 命令 (尽管这些命令可能会引起 EDF 显示的错误情况)。 EDF 在完成处理命令时拦截事务,但在调用 HANDLE CONDITION 机制之前,以及在生成响应跟踪条目之前。
- 在 程序终止时。
- 在 正常任务终止。
- 当发生 ABEND 时以及在 异常任务终止之后。
每次 EDF 中断应用程序的执行时,都会启动新的 CEDF 任务。 每个 CEDF 任务都是短暂的,仅持续足够长的时间来处理相应的显示。
用于 EDF 交互的终端必须处于收发器 (ATI/TTI) 状态,并且能够发送和接收数据。 这是显示终端最常见的状态,但您可以通过要求系统程序员检查其状态来发现,也可以使用 CEMT。
对于在终端上启动的事务,可以在您正在测试的事务所在的终端上使用 EDF ,也可以在另一个终端上使用 EDF。 在同一终端上, 必须 通过清除屏幕并输入事务代码 CEDF 来启动,否则可能会获得不可预测的结果。 消息 THIS TERMINAL: EDF MODE ON 显示在空屏幕的顶部。 再次清除屏幕并以正常方式运行事务。
当您使用 EDF 时,用户任务不可直接清除。 如果需要终止该任务,请先强制清除 CEDF 任务,然后尝试在显示 EDF 屏幕时按 Enter 键。 如果按 Enter 键不会产生响应,请再次执行强制清除 CEDF 任务。 CEDF 将终止,用户事务将接收到 AED3 异常终止。