How to read a UFO system or transaction dump?
This article explains how to find the UFO control block and also provides important offsets that will assist you in determining the cause of the problem.
To find out which application and components were running at the time of the abend, check the following offsets:
Offset | Description | Length |
+0D67 +0D6f +0D77 |
Current ACB Name Current /DID (DD name) Current /FID |
8 byte character 8 byte character 8 byte character |
To find the pointers to your files and working storage, check the following offsets:
Offset | Description | Length |
+063C +0644 +064C +0654 +065C +0664 +066C +0674 +067C +0684 +06BC +06C4 +06CC +0710 |
Record Pointer File #0 Record Pointer File #1 Record Pointer File #2 Record Pointer File #3 Record Pointer File #4 Record Pointer File #5 Record Pointer File #6 Record Pointer File #7 Record Pointer File #8 Record Pointer File #9 Private Working Storage Pointer Shared Working Storage Pointer TWA Working Storage Pointer Current IMS/DL1 PCB Pointer |
4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes |
To find the operands that make up your UFO statement, check the following offsets:
Offset | Description | Length |
+0844 +0B5E +0BA9 +0BB1 +0BB9 +0C1A +0C1B |
Compiler Procedure Pointer Current Procedure Line Number Current Procedure Operand #1 Current Procedure Operand #2 Current Procedure Operand #3 Current Procedure Command Code Current Procedure Op Code |
4 bytes 2 bytes 8 bytes 8 bytes 8 bytes 1 byte 1 byte |