SYSTEM_DUMP 调用

SYSTEM_DUMP 导致执行系统转储。 如果输入时提供的系统转储代码位于系统转储代码表中,那么可能会禁止转储。

有关转储表及其工作方式的信息,请参阅 在问题确定中使用转储SET SYSDUMPCODE

系统 (SYSTEM_DUMP)

DFHDUDUX [CALL,]
      [CLEAR,]
      [IN,
      FUNCTION(SYSTEM_DUMP),
      SYSTEM_DUMPCODE(name8 | string | "string"),
      [CALLER(block-descriptor),]
      [TITLE(block-descriptor),]]
      [OUT,
      DUMPID(name9 | *),
      RESPONSE(name1 | *),
      REASON(name1 | *)]

此命令是线程安全的。

CALLER (块描述符)
指定系统转储请求的源。 此处提供的信息显示在转储头中,因此您可以使用它来标识启动系统转储请求的出口程序。 有关有效块描述符的描述,请参阅 XPI 语法
DUMPID (name9 | *)
返回转储标识。
name9
用于接收分配的标识的 9 字节字段的名称。
SYSTEM_DUMPCODE (name8 | string | "string")
指定与导致此系统转储调用的错误相对应的代码。 系统转储代码保存在转储表中。
name8
包含 8 字节字符串的位置的名称。
字符串(string)
不带空格的字符串。 宏从字符串中生成长度为 8 字节的字面值常量,并根据需要使用空格或截断进行扩展。
"字符串"
用引号括起并可能包含空格的字符串。 此值的处理方式与前面的 "string" 相同。
TITLE (块描述符)
指定当打印系统转储时要在转储头中显示的文本所在的区域。

SYSTEM_DUMP 的 RESPONSE 和 REASON 值

RESPONSE 推理
确定
EXCEPTION FESTAE_FAILED
存储器不足
IWMWQWRK_FAILED
非数据集
PARTIAL_SYSTEM_DUMP
SDUMP_BUSY
SDUMP_FAILED
Sdump_not_authorized
SUPpresSED_BY_DUMPOPTION
SUPpresSED_BY_DUMPTABLE
SUPPRESSED_BY_USEREXIT
DISASTER
INVALID INVALID_DUMPCODE
INVALID_PROBDESC
INVALID_SVC_CALL
KERNERROR
PURGED
注: 有关更多详细信息,请参阅 进行 XPI 调用中对 RESPONSE 和 REASON 的说明。