在运行时显示loadlib

Sag*_*fus 4 cobol mainframe zos

目前在我的商店里,我们有一个标准的SYSOUT标题,显示了一堆有用的信息,例如:

  • 程序名称
  • 环境
  • 开始时间
  • 程序编译时

对我们来说非常有用的一件事是显示当前程序正在运行的加载库.我能够使用IBM内部函数获取编译日期时间WHEN-COMPILED,但是我无法找到任何能够让我获得loadlib的东西.

什么是正确的方法来解决这个问题?

csc*_*eid 7

从我在ibm-main listserv上看到的情况来看,这个问题没有一般解决方案可以在所有情况下使用.话虽如此,您的具体案例可能有一个解决方案,如Peter Relson在https://groups.google.com/d/msg/bit.listserv.ibm-main/-kkUfvDpprk/L5PHW_HOyxMJ所建议:

模拟系统搜索顺序,并对相关成员的每个数据集执行BLDL.找到该成员后,您可能知道它是从哪个库加载的.我说"可能",因为可能会加载该成员,然后有人将其从库中删除.然后可能会将它添加到不同的库中.

如果您按照讨论主题进行操作,您将看到一个成员成功创建了一个Assembler模块来执行我认为您正在询问的内容.也许他们愿意分享他们的代码,或者已经拥有CBTTAPE网站.