测试和调试自动安装控制程序

为了帮助您测试自动安装控制程序的操作,您可以将该程序作为与终端相关的正常应用程序运行。 为此,请定义程序并从终端启动该程序。

The autoinstall control program at INSTALL中描述了传递到程序的参数列表。 您可以在测试程序中构造哑元参数列表,可以对其执行操作。 在正确使用之前在终端上运行程序意味着可以使用 EDF 事务来帮助调试程序。 您还可以使程序交互,发送和接收来自终端的数据。

如果发现 CICS® 未向您的程序提供任何自动安装模型,那么您可以创建测试自动安装程序来强制使用所需的模型名称 (AUTINSTNAME)。 运行 z/OS® Communications Server 缓冲区跟踪时,请尝试将设备登录到 CICS。 如果 CICS 未尝试发送 BIND ,请检查以下内容:
  • 模型 TERMINAL 是否引用正确的 TYPETERM? (或者, TYPETERM 是否由正确的 TERMINAL 定义引用?)
  • TERMINAL 定义是 AUTINSTMODEL (YES 或 ONLY)?
  • 是否已安装包含自动安装模型 (TERMINAL 和 TYPETERM 定义) 的组?

如果 CICS 尝试 BIND ,请将设备的 CINIT RU 与 CICS BIND 进行比较,并进行相应的更正。

确保终端的 z/OS Communications Server LOGMODE 表条目正确,而不是定义新的自动安装模型以适应错误编码的条目,这一点非常重要。 请记住,在测试时,如果未正确编码 LOGMODE 条目,那么 CICS 自动安装将不起作用。

请注意,不能通过在 TYPETERM 定义中指定设备属性来强制执行这些属性。 对于自动安装, LOGMODE 条目中定义的属性必须与模型中定义的属性匹配; 否则将不会选择模型。 不能以一种方式向 z/OS Communications Server 定义终端,也不能以另一种方式向 CICS定义终端。

如果您的控制程序异常终止,那么缺省情况下, CICS 不会导致写入事务转储。 要在异常结束后执行转储,程序必须发出 EXEC CICS HANDLE ABEND 命令。