Debug Tool for z/OS
- The IBM Debug Tool Plug-in for Eclipse, when integrated with Debug Tool for z/OS and CICS Explorer, debugs z/OS-based load modules running on z/OS, including load modules that run in a subsystem such as CICS, DB2, or IMS. The plug-in GUI interface allows you to access debugging capability similar to that accessed by the host full-screen interface, allowing you to do the following tasks:
- Set and clear breakpoints at a specific line
- Set and clear breakpoints for an error or warning-level error that is based on Language Environment severities
- Run to a breakpoint
- Step into a procedure
- Step over a procedure
- View variable values and change them as you step through the code
- View variable values in the context of a larger area of storage
- View the call stack
- A new mode of operation, explicit debug mode, is now supported. In this mode, the user identifies the compile units to debug, then Debug Tool loads debug data only for those compile units. This mode can significantly improve debugger performance when it is debugging very large and complex programs. This new mode is an alternative to the standard Debug Tool mode of operation where debug data is automatically loaded for all compile units. It is intended to be used only when debugging large, complex applications that don't perform as well in the standard Debug Tool mode.
- A new user interface is added to the Terminal Interface Manager (TIM) that helps you create and manage the TEST runtime options data set.
- The TIM has been enhanced to remove the need for a site to set up a separate TN3270E port or to customize a set of terminal LUs.
- A GUI interface is added that helps you create and manage the TEST runtime options data set from the workstation.
- The Debug Tool Language Environment user exit for DB2 (EQADDCXT) now supports debugging of DB2 stored procedures of type SUB invoked using the call_sub function.
- EQAOPTS commands can now be specified at run-time in addition to the use of a user-generated EQAOPTS load module. This allows individual users to enter EQAOPTS commands at run-time by supplying a data set containing EQAOPTS commands.
- Support is added for debugging of assembler programs that exploit the latest IBM zEnterprise 196 architecture.
- Enhanced performance while debugging C and C++ applications.
- A Popup window, which displays the result of the LIST expression command when the Log window is not visible.
- Support for the Enterprise PL/I ADDRDATA built-in function.
- Support for the Enterprise PL/I V4.1 compiler and its new GONUMBER(SEPARATE) option.
- For programs compiled with any level of Enterprise PL/I, you can now list a single element of an array of structures. For programs compiled with Enterprise PL/I V4.1, you can list a single element of an array of structures in automonitor or use the L prefix command in the Source window to list a single element of an array of structures.
- For programs compiled with any level of Enterprise PL/I, you can now change the format in which Debug Tool displays an array. By using the SET LIST BY SUBSCRIPT ON command, you can have Debug Tool display the array as it is stored in memory.
- A new keyword LABELS is added to the LIST NAMES command where you can list the names of all section and paragraph names in a COBOL program, and the names of all instruction labels in an assembler program.
- The following breakpoints are enhanced:
- AT CHANGE and AT LABEL breakpoints are enhanced to allow a user to limit the scope of the breakpoint to a specific compile unit.
- AT GLOBAL is enhanced to provide an OCCURRENCE option or wild card (*) to stop for any condition raised in the application.
- The QUERY LOCATION command is enhanced to provide more information when Debug Tool stops for an AT CHANGE breakpoint.
- Automonitor enhancements:
- You can change the subscripts of an array directly in the Monitor window.
- You can delete multiple items from Monitor window at one time.
- You can use the cursor (in combination with the CLEAR MONITOR command) to indicate which variable to remove from the Monitor window.
- Automated allocation of the commands, log, preferences, save settings and save breakpoints and monitor specifications files.
- New functions are included in Debug Tool Utilities to help an application programmer more easily start debugging IMS applications running in BTS.
- A CICS transaction, DTNP, is provided which issues NEWCOPY or PHASEIN of application programs.
- Documentation is provided to assist debugging of Language Environment C/C++, COBOL, and PLI programs in the Java JNI environment in z/OS.