Other user ABENDs

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

  1. Locate save area 1; the address is in register 13.
  2. Locate save area 2; the address is at offset X'4' from save area 1.
  3. Locate save area 3; the address is at offset X'4' from save area 2.
  4. 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.
  5. Determine the name and compilation date of the failing CSECT from this value, using the same procedure described in Finding the CSECT.
  6. 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)
To find the BIB after a non-3999 user abend, use register 13 that points to save area one. Offset X'4' of save area one points to save area two. Offset X'4' of save area two points to save area three. Offset X'48' of save area two and three points to the BIB. Offset X'440' of the BIB points to the trace table. Offset X'40' of save area three points to the module start address.

Task Task

Feedback


Timestamp icon Last updated: Friday, 29 November 2013


http://pic.dhe.ibm.com/infocenter/cicsts/v5r1/topic///dwwmd/dwwmd000258.html