With other user abends, the failing instruction is not
useful in locating the failing CSECT because the module that detects
the error condition, the CICS® VR abend-service module, then
calls a lower-level routine. Use this procedure to locate the failing
module.
About this task
The lower-level routine abends. When the error is detected,
register 11 contains a pointer to the failing module. Locate this
module by retracing a few steps along the save-area chain, using this
procedure:
Procedure
- Locate save area 1; the address is in register 13.
- Locate save area 2; the address is at offset X'4' from
save area 1.
- Locate save area 3; the address is at offset X'4' from
save area 2.
- Locate the address of the failing module at offset X'40' from
save area 3. This location contains the contents of register 11 at
the time the error condition is detected.
- Determine the name and compilation date of the failing
CSECT from this value, using the same procedure described in Finding the CSECT.
- Find the BIB. The address of the BIB is at offset X'48' from
save area 2 or save area 3. The first 3 characters of
the BIB block are the identifier: BIB.
Example
Figure 1. Finding the BIB after a user ABEND
(except 3999)