Dump
A copy of a program's memory taken at the moment it failed, used to find out why.
Also written SYSUDUMP, SYSABEND, SYSMDUMP, CEEDUMP, SVC dump, IPCS
A dump is a snapshot of memory taken when something fails. It shows what was in the program's storage, which instruction was running, and the state of the registers at that moment. It is evidence for working out what went wrong after the program has gone.
There are several kinds. Adding a SYSUDUMP or SYSABEND DD statement to a job step asks for a readable dump in the job output if the step abends. Programs that run under Language Environment, such as COBOL programs, can also produce a CEEDUMP: a shorter report that shows where the program failed and, with the right compile options, the values of its variables. The system itself can take large dumps of whole address spaces, which system programmers read with a tool called IPCS.
For an application developer, the most useful facts in a dump are the abend code and where the failure happened. With the compile listing, you can usually turn the failing address into a line of source code.
Dumps can contain sensitive data, such as customer records that were in memory, so sites control who can read them.
Where can I learn this hands-on?
Right here, at ZedBank. You take a junior job at a simulated bank and learn each part of the work by doing it, with Zed beside you. There's nothing to install.
Start at ZedBankRelated
- AbendAn abnormal end: a program stopping in an uncontrolled way rather than finishing and reporting a result.
- Address spaceAn isolated pocket of memory in which a program runs, so that one program cannot interfere with another.
- Production supportKeeping live systems running: diagnosing failures, fixing what broke, and getting the service back.
- CompileTurning COBOL source code into machine instructions, checking the syntax and producing a listing of any errors.
- Language EnvironmentThe common run-time support for COBOL, PL/I and C programs on z/OS, which handles storage, errors and messages while they run.