Verifying the use of Fault Analyzer with PL/I
This section is applicable only if you have PL/I installed at your site.
AMODE 31
- If using Enterprise PL/I, edit and submit the sample job IDIVPPLE in data set IDI.SIDISAM1.
- If not using Enterprise PL/I, edit and submit the sample job IDIVPPLI in data set IDI.SIDISAM1.
Each job compiles and executes a PL/I program, which abends and terminates the job step with a return code of 3000.
As a result of the TER(UADUMP) LE option, Fault Analyzer is invoked via the MVS™ change options/suppress dump exit IDIXDCAP.
The synopsis section of the Fault Analyzer report that is written to IDIREPRT should contain the following:
For the Japanese feature of Fault Analyzer, this section should be in Japanese if the Language(JPN) option is in effect.
For the Korean feature of Fault Analyzer, this section should be in Korean if the Language(KOR) option is in effect.
A system abend 0C9 occurred in module IDISPLI1 program IDISPLI1 at offset
X'286'.
A program-interruption code 0009 (Fixed-Point-Divide Exception) is associated
with this abend and indicates that:
The divisor was zero in a signed binary division.
The cause of the failure was program IDISPLI1 in module IDISPLI1. The PL/I
source code that immediately preceded the failure was:
List
Stmt #
------
000011 Array1(1) = Array1(2) / Divisor;
Data field values at time of abend:
List
Stmt #
------
000009 ARRAY1(1) FIXED BIN(31,0) AUTO = X'00000001'
000009 ARRAY1(2) FIXED BIN(31,0) AUTO = X'00000003'
000009 DIVISOR FIXED BIN(31,0) AUTO = X'00000000'
A
complete sample report from running this IVP is provided as member IDISRP02 in the IDI.SIDIDOC11 data set.AMODE 64
To verify Fault Analyzer with AMODE 64 Enterprise PL/I, edit and submit the sample job IDIVPPL6 in data set IDI.SIDISAM1. Refer to the instructions in the sample job for more information.