Abend Causing Line

Bas*_*sil 2 db2 cobol mainframe rexx cics

有没有什么方法可以找到导致异常(例如SO4C)从offset +00007D0A at address 1515CD0A线轴中给出的偏移量(如SO4C)的确切行号,并显示错误消息.

Bil*_*ger 10

如果您的程序是使用OFFSET,NOLIST选项编译的,那么输出列表中将包含一个动词/行号列表,其中包含程序开头的"偏移量".列表中具有最接近偏移量但小于或等于异常终止中报告的"偏移量"的行号是您要查看的位置.

如果您使用NOOFFSET,LIST,您将在编译列表中获得"生成的汇编程序",并且您的异常终止"偏移"应与其中一个生成的指令的"偏移"完全匹配,并且您应该能够轻松识别从那里开始COBOL源代码行,它是第一个在列出实际机器指令之前带行号的动词.

请记住,在极少数情况下,您已设法覆盖程序代码并最终导致异常终止,您将不得不更加努力,但对于"普通"异常终止,这是非常简单的.

如果您使用编译器选项NOLIST,NOOFFSET,那么您将毫无头绪.使用其中一个选项集重新运行编译.除非程序大小相同,否则也要再次运行异常作业

如果使用LIST,OFFSET,编译器将生成诊断消息,您必须选择其中一个有效选项.LIST和OFFSET是互斥的.