Dynamic Runtime Analyzer (DRA)

Special considerations

by William van den Heuvel (update 2003-11-19)

Enterprise PL/1 for z/OS and OS/390, version 3.1 (PGM=IBMZPLI)

The Enterprise PL/1 compiler is fully LE-conform and provides DLL technology by default. This compiler generates Function Descriptors and therefore and all DRA options are available with no restrictions.

PL/1 for MVS & VM, version 1.1 (PGM=IEL1AA)

This compiler does not generate LE-conforming code but in most cases, DRA recognizes the names of PL/1 procedures. Also, this compiler does not generate Function Descriptors. Therefore, DRA option HOOK should be used.

Compile step:
The application program should be re-compiled with compiler option "TEST(ALL,NOSYM)". This generates hooks at ENTRY and EXIT of the program. Sometimes, the OPTIMIZE option removes the hooks in which case you should also specify "NOOPTIMIZE" or "NOPT" or "OPT(0)". Remember to check the source code to ensure that there is no process statement that overides the NOOPTIMIZE option

Go step:
On the LE runtime option PROFILE; specify DRA option HOOK.

Enterprise COBOL for z/OS and OS/390, version 3.1 (PGM=IGYCRCTL)

The Enterprise COBOL compiler is fully LE-conform. This compiler generates Function Descriptors and therefore and all DRA options are available with no restrictions.

COBOL OS/390 & VM version 2.2 (PGM=IGYCRCTL)

This compiler generates Function Descriptors only when option DLL or EXPORTALL is specified. If possible compile the program with compiler option EXPORTALL. However, compiler option DLL is incompatible with compiler option DYNAM.
If the Cobol program is compiled with option DYNAM then use DRA option DLL.
You can also compile the program with compile option "TEST(ALL,NOSYM)" and run the program with DRA option HOOK.

COBOL OS/390 & VM version 2.1 (PGM=IGYCRCTL)

This compiler generates Function Descriptors only when option DLL or EXPORTALL is specified.

COBOL MVS & VM version 1.2

no information