Specifying the TEST runtime options through the Language Environment user exit
z/OS® Debugger provides a customized version of the Language Environment® user exit (CEEBXITA). The user exit returns a TEST runtime option when called by the Language Environment initialization logic. z/OS Debugger provides a user exit that supports three different environments. This topic is also described in IBM® z/OS Debugger Customization Guide with information specific to system programmers.
The user exit
extracts the TEST
runtime option from a user controlled data set with a name that
is constructed from a naming pattern. The naming pattern can include the following tokens:
&USERID
- z/OS Debugger replaces the
&USERID
token with the user ID of the current user. Each user can specify an individualTEST
runtime option when debugging an application. This token is optional. &PGMNAME
- z/OS Debugger replaces the
&PGMNAME
token with the name of the main program (load module). Each program can have its ownTEST
runtime options. This token is optional.
z/OS Debugger provides the user exit in two forms:
- A load module. The load modules for the three environments are in the
hlq.SEQAMOD data set. Use this load module if you want the default naming
patterns and message display level. The default naming pattern is
&USERID.DBGTOOL.EQAUOPTS
and the default message display level is X'00'. - Sample assembler user exit that you can edit. The assembler user exits for the three environments are in the hlq.SEQASAMP data set. You can also merge this source with an existing version of CEEBXITA. Use this source code if you want naming patterns or message display levels that are different than the default values.
z/OS Debugger provides a customized version of the Language Environment user exit named EQAD3CXT. The following table shows the environments in which this user exit can be used. The EQAD3CXT user exit determines the runtime environment internally and can be used in multiple environments.
Environment | User exit name |
---|---|
The following types of Db2®
stored procedures that run in WLM-established address spaces:
|
EQAD3CXT |
IMS TM3 and BTS4 | EQAD3CXT |
Batch | EQAD3CXT |
- EQAD3CXT is supported for DB2 version 7 or later. If Db2 RUNOPTS is specified, EQAD3CXT takes precedence over Db2 RUNOPTS.
- EQAD3CXT supports Db2 stored procedures
PROGRAM TYPE=SUB
if you set theRRTN_SW
flag asx'01'
. - For IMS TM, if you do not sign on to the IMS terminal, you might need to run the EQASET transaction
with the
TSOID
option. For instructions on how to run the EQASET transaction, seeDebugging Language Environment IMS MPPs without issuing /SIGN ON
in the IBM z/OS Debugger User's Guide. - For BTS, you need to specify Environment command (./E) with the user ID of the IO
PCB. For example, if the user ID is ECSVT2, then the Environment command is
./E USERID=ECSVT2
.
- You can link the user exit into your application program.
- You can link the user exit into a private copy of a Language Environment module (CEEBINIT, CEEPIPI, or both), and then, only for the modules you might debug, place the SCEERUN data set containing this module in front of the system Language Environment modules in CEE.SCEERUN in the load module search path.
To learn about the advantages and disadvantages of each method, see Comparing the two methods of linking CEEBXITA.