>Anyway, TEST is much improved with COBOL V5/V6, we put the Debug data in a
NOLOAD class segment in the Program Object, so that it is always available,
always in sync with the load, and never takes up memory at runtime unless
it is needed.  An example of when it is needed is when a CEEDUMP is being
written/created by LE!





But BEWARE the fact that each and every transaction abending in, say CICS, will 
now list all the working storage to the CICS SYSOUT if the LE options are 
TERMTHDACT(TRACE,,24)! This caused us a productin issue!


We do compile with TEST, but we did not copy the side files to production, so 
LE was not able to list the working storage; a simple single line message 
informed us about this. Fine.


Now with Cobol V5 (and later) the debug information is *always* there, there is 
no way to avoid this. Basically, a good thing, however not for your CICS 
regions. We ended up with millions of lines of TRACE output being written to 
CICS SYSOUT.


IBM LE/Compiler people should have thought of an additional TERMTHDACT option 
to *suppress* the listing of the working storage when not desired, suchas 
withing CICS. I had envisioned something like TERMTHDACT(TRACESHORT...) which 
would give us the same information a TRACE but without lilsting the working 
storage.


We openend a PMR and the solution was to implement some Cobol runtime option 
via assembled module IGZUOPT (shudder, but unfortunately my voice was not 
heard). There is APAR PI75601 that will implement that change and is targeted 
for February.




--
Peter Hunkeler









--
Peter Hunkeler

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to