转储到 ABEND-AID

Dumping to ABEND-AID

我目前正在编写一个程序,它将充当其他应用程序的服务器。该程序将接受请求,然后转到数据库并执行调用应用程序请求的任何功能,并 return 控制调用应用程序。如果出现问题,我想强制程序转储到 abend-aid(以供将来检查),然后执行 EXEC CICS RETURN 返回调用程序。我知道我可以将逗号转储到 CICS 日志中,但这似乎...混乱且错误。

TLDR;有没有我可以调用的例程,它会执行异常终止援助转储但允许程序继续执行?

如果我没记错的话,您可以调用语言环境异常终止例程 CEEABN3,并且您的任何异常终止拦截程序包都可以捕获转储。

您可以调用 CEE3ABD 或 CEE3AB2 或 EXEC CICS DUMP TRANSACTION。所有这些都记录在 IBM 知识中心并且与语言无关。

我看到进一步的谈话导致了日志记录的想法。如果您有自动化产品,您可能想与您的系统人员讨论 EXEC CICS WRITE OPERATOR - 这是不是您不想咨询他们就想做的事情。或者,您可以调用类似于 COBOL DISPLAY 的 CEEMOUT。一些商店对这种技术感到不安,再次与您的系统人员交谈。

是的,如果您写入过多的日志条目,您可能会导致 S722 异常终止。再一次,与系统人员交谈,确保他们已采取措施确保这种情况不会发生。或者至少在统计上变得不太可能。