I am working with IBM's Fault Analyzer product. We compile our COBOL prorgrams 
with the TEST(SEPARATE) option to produce a SYSDEBUG file. For those of you 
familar with this option, you know that the name of this file is recorded in 
the compile unit. Unfortunatly, our process for moving programs into produciton 
involves copying the SYSDEBUG file and load modules to new locations, and not a 
recompile. Thus the compile unit does not contain the new location of the 
SYSDEBUG file. 

There are several ways to overcome this. We aslo have Debug Tool, and there is 
a Debug Tool exit that can provide an alternative location. This is fairly easy 
to code, but Fault Analyzer still looks first at the location specified in the 
compile unit. The way the RACF rules are written here, production jobs do not 
have access to test libraries. While Fault Analyzer continues to function (It 
bypasses those files the job cannot access), the attempt genereates RACF errors 
which upsets the security folks.

A second way to overcome out problem is to use an IGZIUXB exit. This will, 
according to the documentation, allow one to replace the SYSDEBUG file name 
with a new one. If I am reading this correctly, if this exit changes the name 
of this file, it does not use the one stored in the compile unit.

One of the big differences  between the two exits is that in the Degug Tool 
exit, the name of the library from which the abending program is executing is 
provided via the paramater list. The IGZUIXB provides the compile unit name, 
but not the library from which it was loaded. This information is important 
because our naming standards allow us to determine the location of the SYSDEBUG 
file if we know the load library name. Does anyone know of a good way to locate 
the library name when we are in this exit? 
  

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to