Db2 如何解决CICS中的PROG753错误?

Db2 如何解决CICS中的PROG753错误?,db2,cobol,cics,Db2,Cobol,Cics,我在CICS区域中执行nmy应用程序。在几个贴图之后,它抛出PROG753错误,并且只显示贴图的几个部分。有人能帮我解决这个错误吗 我认为在这幅图中,ITEMERR导致了PROG753错误。请检查并给出答案您的程序的地图输出区域中有垃圾。检查: 在使用之前,您已清除了输出区域。如果是Cobol,则使用MOVE LOW VALUES到您的区域,或者使用您的语言中的等效语句将输出区域初始化为二进制零。明确地这样做,不要希望该区域已为您清理 移动到输出区域的数据不包含无法打印的字符。检查您的源区域-不

我在CICS区域中执行nmy应用程序。在几个贴图之后,它抛出PROG753错误,并且只显示贴图的几个部分。有人能帮我解决这个错误吗


我认为在这幅图中,ITEMERR导致了PROG753错误。请检查并给出答案

您的程序的地图输出区域中有垃圾。检查:

在使用之前,您已清除了输出区域。如果是Cobol,则使用MOVE LOW VALUES到您的区域,或者使用您的语言中的等效语句将输出区域初始化为二进制零。明确地这样做,不要希望该区域已为您清理

移动到输出区域的数据不包含无法打印的字符。检查您的源区域-不要仅依赖于声明,数据可能会被重新定义。如果有疑问,将数据转储到EXEC CICS ENTER可能会有所帮助,但如果可以,请从CEDF开始

检查是否未覆盖输出字段的属性


在CEDF下运行事务,并在有问题的发送映射之前停止。看看这个区域。在这些不可打印的字符中一定有垃圾,请使用十六进制显示查找并确定其原因。

程序中的地图输出区域中有垃圾。检查:

在使用之前,您已清除了输出区域。如果是Cobol,则使用MOVE LOW VALUES到您的区域,或者使用您的语言中的等效语句将输出区域初始化为二进制零。明确地这样做,不要希望该区域已为您清理

移动到输出区域的数据不包含无法打印的字符。检查您的源区域-不要仅依赖于声明,数据可能会被重新定义。如果有疑问,将数据转储到EXEC CICS ENTER可能会有所帮助,但如果可以,请从CEDF开始

检查是否未覆盖输出字段的属性


在CEDF下运行事务,并在有问题的发送映射之前停止。看看这个区域。那里一定有无法打印的垃圾字符,使用十六进制显示找到它,并确定它到达那里的原因。

试试谷歌;即。我总是通过在属性中查找无效值或在屏幕字段中查找二进制数据来对抗X PROG错误。除了不把地图弄糟之外,不确定还需要什么。@IshitaSinha程序中的某个地方出了问题并覆盖了某个内容,或者属性值输入错误,或者源于文件的字段中存在意外的二进制文件。期望所有的东西都被扔到这里,并要求为我找到它,这是不现实的;即。我总是通过在属性中查找无效值或在屏幕字段中查找二进制数据来对抗X PROG错误。除了不把地图弄糟之外,不确定还需要什么。@IshitaSinha程序中的某个地方出了问题并覆盖了某个内容,或者属性值输入错误,或者源于文件的字段中存在意外的二进制文件。期望所有这些都被抛在这里,并要求为我找到它是不现实的。谢谢尤里。我在发送地图和一些变量之前移动了低值,效果很好。谢谢Yuri。在发送map和一些变量之前,我移动了一些低值,效果很好。