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)