企业Cobol 5.2调试器超过了线路数

T. *_*her 1 cobol mainframe zos

我有一个"精彩"的任务,就是维护一个我没写过的遗留程序.Cobol程序在z/OS 2.2环境中运行,并使用IBM Enterprise Cobol 5.2进行编译.对于调试,我想用选项CBL LIST,TEST(EJPD,SOURCE)编译程序.不幸的是,我的源代码有超过999999行,因此在编译时会出错.有没有办法规避行数的限制,还是只有一种方法可以拆分程序?

csc*_*eid 6

自从20世纪80年代中期发布至少VS COBOL II以来,已经存在 999999行数限制.它也出现在Enterprise COBOL 4.2中,这是编译器重写之前的最新版本,它给了我们5.x及其后续版本.

也许有人在等你,向你展示无法编译的资源.这是编译器限制,正如@SaggingRufus指出的那样,解决方案是将程序分解为多个模块.

我认为有一百万行源代码是不可理解的.

您可以使用的其他机制包括评估代码,查找跨越多行的语句,没有充分理由......

MOVE
A
TO
B
Run Code Online (Sandbox Code Playgroud)

......真傻.

另外,维护你没有编写的代码是工作的一部分.过去,让新员工维持现有代码库以使他们熟悉商店标准等,这是正常的.