The abend report begins with the abend page, which displays specific information pertaining to the ABEND. A sample abend page follows:
**************************** * * S-0C7 * * A B E N D *------------* * * CAOEDEMO * **************************** ******************************************************************************** * CEE3207S The system detected a data exception (System Completion * * Code=0C7). * ******************************************************************************** ***************************************************************************************** * DESCRIPTION: S0C7 - DATA EXCEPTION: A NUMERIC FIELD CONTAINED NON-NUMERIC * * DATA. * * * * POSSIBLE CAUSES: 1. NUMERIC DATA WAS NOT INITIALIZED, OR VARIABLE DATA NOT * * NUMERIC. * * 2. ATTEMPTED TO PERFORM A DECIMAL ARITHMETIC INSTRUCTION ON * * EITHER AN UNSIGNED OR UNPACKED FIELD. * * 3. A SUBSCRIPT OR INDEX CONTAINED AN INVALID VALUE: * * A. FAILURE TO INITIALIZE A SUBSCRIPT. * * B. INITIALIZED A SUBSCRIPT TO ZERO, BUT FAILED TO ADD 1 * * BEFORE ITS FIRST USE. * * C. NOT REINITIALIZING A SUBSCRIPT AFTER A LOOP USING IT. * * D. SUBSCRIPTING BY INPUT DATA THAT WAS NOT CHECKED FIRST FOR * * A VALID RANGE OF VALUES. * * E. COMPUTING THE SUBSCRIPT WITHOUT CHECKING THE RESULTS FOR * * A VALID RANGE OF VALUES. * * * * TO CORRECT: 1. REVIEW AND CORRECT THE ABOVE STATED POSSIBLE CAUSES. * * 2. REVIEW THE LAST KNOWN I/O OR CALL INFORMATION. IT IDENTIFIES * * THE PROGRAM AT THE OFFSET WHERE THE LAST KNOWN I/O OR CALL WAS * * MADE. * * 3. REVIEW THE Z/OS BREAKING EVENT ADDRESS LINE. IF PRESENT, IT * * IDENTIFIES THE PROGRAM AT THE OFFSET WHERE THE BRANCH * * ORIGINATED. * ***************************************************************************************** ********************** * ABENDING STATEMENT * ********************** PROGRAM: CAOEDEMO OFFSET: 003D78 LINE: 001285 001285 MOVE MASK1 TO BINARY-1 LINE# LEVEL/FIELD NAME VALUE/LOCATION DEFINITION ------ --------------------------------- -------------------------------- ------------------------------------- 000329 03 MASK1 ALL '*' X(2) 000178 03 BINARY-1 +1 S9(4) BINARY ABENDING INSTRUCTION 4F40 D4B8 CONVERT OPERAND: REG 4 VALUE: 00000002 OPERAND: TEMP STORAGE CELL DSA DISP 0004B8 VALUE: 0000000000000CC5 <-- NOT NUMERIC INTERRUPT OCCURRED AT ADDRESS B6304686 AT OFFSET +003D7E IN PROGRAM CAOEDEMO ENTRY POINT ADDRESS IS 36300908 AT OFFSET +000000 IN PROGRAM CAOEDEMO LAST KNOWN I/O OR CALL OCCURRED AT ADDRESS 36301CDE AT OFFSET +0013D6 IN PROGRAM CAOEDEMO
The abend page begins with the abend code and associated diagnostic information:
**************************** * * S-0C7 * A * A B E N D *------------* * * CAOEDEMO * B **************************** ******************************************************************************** * CEE3207S The system detected a data exception (System Completion * * C Code=0C7). * ******************************************************************************** ***************************************************************************************** * D DESCRIPTION: S0C7 - DATA EXCEPTION: A NUMERIC FIELD CONTAINED NON-NUMERIC * * DATA. * * * * POSSIBLE CAUSES: 1. NUMERIC DATA WAS NOT INITIALIZED, OR VARIABLE DATA NOT * * E NUMERIC. * * 2. ATTEMPTED TO PERFORM A DECIMAL ARITHMETIC INSTRUCTION ON * * EITHER AN UNSIGNED OR UNPACKED FIELD. * * 3. A SUBSCRIPT OR INDEX CONTAINED AN INVALID VALUE: * * A. FAILURE TO INITIALIZE A SUBSCRIPT. * * B. INITIALIZED A SUBSCRIPT TO ZERO, BUT FAILED TO ADD 1 * * BEFORE ITS FIRST USE. * * C. NOT REINITIALIZING A SUBSCRIPT AFTER A LOOP USING IT. * * D. SUBSCRIPTING BY INPUT DATA THAT WAS NOT CHECKED FIRST FOR * * A VALID RANGE OF VALUES. * * E. COMPUTING THE SUBSCRIPT WITHOUT CHECKING THE RESULTS FOR * * A VALID RANGE OF VALUES. * * 4. A COMP-3 FIELD HAD AN INVALID SIGN. * * . * * F TO CORRECT: 1. REVIEW AND CORRECT THE ABOVE STATED POSSIBLE CAUSES. * * 2. REVIEW THE LAST KNOWN I/O OR CALL INFORMATION. IT IDENTIFIES * * THE PROGRAM AT THE OFFSET WHERE THE LAST KNOWN I/O OR CALL WAS * * MADE. * * 3. REVIEW THE Z/OS BREAKING EVENT ADDRESS LINE. IF PRESENT, IT * * IDENTIFIES THE PROGRAM AT THE OFFSET WHERE THE BRANCH * * ORIGINATED. * *****************************************************************************************
Displays the system or user abend code.
Displays the abending module name.
Displays the LE message associated with the ABEND, if LE is active and a message is available.
Displays a description of the abend code.
If the abend code indicates a DB2 ABEND (for example, S04E or S04F), the DB2 reason code is displayed with the appropriate description.
Displays a list of possible causes for the ABEND.
Displays suggested strategies for solving the problem.
If the ABEND occurs in a DB2 application, the DB2 return code, SQLCODE, is displayed with the associated messages.
The abending statement information follows the diagnostic box:
********************** * ABENDING STATEMENT * ********************** A PROGRAM: CAOEDEMO OFFSET: 003D78 LINE: 001285 001285 MOVE MASK1 TO BINARY-1 B LINE# LEVEL/FIELD NAME VALUE/LOCATION DEFINITION ------ --------------------------------- -------------------------------- -------------------- C 000329 03 MASK1 ALL '*' X(2) 000178 03 BINARY-1 +1 S9(4) BINARY
Displays the name of the program that contains the abending statement, the offset into the program for that statement, and line number of the statement.
If the program was compiled using PL/I, this line is followed by a line displaying the name of the procedure that contains the abending statement and the offset into the procedure for that statement.
If symbolic information is available for the program, displays the abending COBOL, PL/I, or Assembler source statement, including the line number from the source listing.
The LISTLINE option lets users provide an additional context for the source statement at ABEND, snap, or transfer. The value of the option is used to determine the number of additional source listing lines to display before and after the abending, snap, or transfer statement. If the LISTLINE option is nonzero, the specified number of source listing lines leading up to the statement is displayed. This is followed by up to 10 lines of the abending, snap, or transfer statement (including comment lines), with the first line delineated by dashed lines. Then the specified number of source listing lines following the statement is displayed. If the LISTLINE option is zero, up to 10 lines of the abending, snap, or transfer statement are displayed (excluding comment lines for COBOL and Assembler programs).
Displays the COBOL or PL/I variable names referenced by the abending source statement. This is available only if symbolic information is obtained from a PROTSYM file, or from a CSL if the XREF option was used when the CSL member was created.
The abending instruction is then displayed, followed by its operands. For COBOL and PL/I programs, this information is suppressed when the ASMINST option is set to OFF:
ABENDING INSTRUCTION A 4F40 D4B8 CONVERT OPERAND: REG 4 B VALUE: 00000002 OPERAND: TEMP STORAGE CELL DSA DISP 0004B8 VALUE: 0000000000000CC5 C <-- NOT NUMERIC
Displays the machine instruction that caused the ABEND.
Displays the instruction operands for the abending instruction. If possible, the operands are related back to an area in the abending program.
Displays the specific cause for the ABEND, if known.
The abend page ends with address information that may be helpful in debugging the ABEND.
INTERRUPT OCCURRED AT ADDRESS B6304686 AT OFFSET +003D7E IN PROGRAM CAOEDEMO A ENTRY POINT ADDRESS IS 36300908 AT OFFSET +000000 IN PROGRAM CAOEDEMO B LAST KNOWN I/O OR CALL OCCURRED AT ADDRESS 36301CDE AT OFFSET +0013D6 IN PROGRAM CAOEDEMO C THE Z/OS BREAKING EVENT INFORMATION IS NOT AVAILABLE. D
Displays the absolute address and program offset where the interrupt occurred. If the abending program is PL/I, the procedure offset is also displayed.
Displays the absolute address and program offset of the entry point for the abending program.
Displays the absolute address and program offset from which the last known I/O or CALL was made. If the abending program is PL/I, the procedure offset is also displayed. Alternatively, if the last I/O or CALL information is not available, that is stated here.
Displays the absolute address and program offset of the last z/OS breaking event (from the breaking-event-address register). If the abending program is PL/I, the procedure offset is also displayed. Alternatively, if the breaking event information is not available, that is stated here.
|
Copyright © 2015 CA Technologies.
All rights reserved.
|
|