ERROR Dump Statements


An error dump describes the system state when a program or job abnormally terminates due to an error or failure. The error dump is written to a file that can be used for debugging and troubleshooting. It contains information such as the memory contents, register values, program counters at the time of the error, and other system information that may be relevant to identifying the cause of the failure.

In addition to providing valuable information for debugging, error dumps can also be used to diagnose problems with the system itself, such as hardware failures or software bugs. System administrators can use error dumps to identify and correct these issues, helping to ensure the stability and reliability of the system as a whole.

Error dumps can be created automatically by the system when an error occurs or generated manually by coding the appropriate JCL statements and those JCL statements are -

SYSABEND When a program or job step terminates abnormally, the system writes a dump of the program storage to a dataset known as a system dump dataset. SYSABEND DD statement used to specify the system dump dataset in the JCL.
Syntax -
//SYSABEND DD DSN=dataset-name,..
//SYSABEND DD SYSOUT=*
Example - Writing dump to spool.
//TESTJOB JOB ...
//STEP1 EXEC PGM=PROG1
//SYSABEND DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
...
SYSMDUMP SYSMDUMP produces a dump of the system areas and the program's address space. The dumps are unformatted and machine-readable and are only ABEND dumps.
Syntax -
//SYSMDUMP DD DSN=dataset-name,..
//SYSMDUMP DD SYSOUT=*
Example - Writing dump to spool.
//TESTJOB JOB ...
//STEP1    EXEC PGM=PROG1
//SYSMDUMP DD SYSOUT=*
//SYSOUT   DD SYSOUT=*
//SYSIN DD *
...
SYSUDUMP SYSUDUMP produces a dump of user areas. The dump is formatted and readable. SYSUDUMP dumps are the only user ABEND dumps.
Syntax -
//SYSUDUMP DD DSN=dataset-name,..
//SYSUDUMP DD SYSOUT=*
Example - Writing dump to spool.
//TESTJOB JOB ...
//STEP1    EXEC PGM=PROG1
//SYSUDUMP DD SYSOUT=*
//SYSOUT   DD SYSOUT=*
//SYSIN DD *
...