cobol - 有没有办法像其他语言一样在 COBOL 中记录变量?

标签 cobol mainframe cobol85

我知道有一个 DIPSLAY 操作数可以让您“记录”任何变量值。然而,我的问题是:有没有办法做一些事情,比如 JavaScript 的 console.log 的 PHP var_dump,当你给它们一个变量时,它们会打印值和变量名。

例如,假设我有以下数据:

01 MY-DATA.
   05 FIRST-PART      PIC X(05) VALUE 'DATA1'.
   05 SECOND-PART     PIC X(05) VALUE 'DATA2'.

我的问题是:是否有某种方式在我的日志中有这样的东西(通过一次调用和任何给定的变量):

'MY-DATA:'

'FIRSTPART : DATA1'

'SECOND PART: DATA2'

谢谢

最佳答案

不适用于当前支持的任何大型机 IBM COBOL 编译器(我看到您已将您的问题标记为“大型机”)。

以前有EXHIBIT语句,就是not implemented在企业 COBOL 中。该链接上有一些关于自己实现类似功能的讨论。

我为自己编写了一个 ISPF 编辑宏来生成 COBOL 代码来执行上面 IBM 文档链接中指示的等效显示。

调用 CEE3DMP 会矫枉过正,但众所周知,我在沮丧时会矫枉过正。

您也许可以使用其他更精细的语言环境之一 dump services例如 CEEVDMP 或 CEEHDMP。

关于cobol - 有没有办法像其他语言一样在 COBOL 中记录变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56810693/

相关文章:

cobol - 一个奇怪的错误 (COBOL)

string - COBOL 替代 BASIC 的 MID 以及如何连接字符串?

cobol - 将文件转换为显示格式的通用过程

cobol - 查看由IBM Enterprise COBOL编译器生成的代码

cobol - Cobol 文件状态 9 是什么意思?

COBOL 编译问题(链接到 C 程序)

Cobol 的语法帮助

cobol - 编写从单独的 vsam 文件中提取信息的 Cobol 程序时遇到问题

java - 屏幕在 java 中抓取大型机屏幕?

cobol - 如何纠正 COBOL 程序 SYSOUT 假脱机中打印输出时的逻辑错误?