Interactive Debugging with TDF
A TDF supplied ISPF application provides the User Interface (UI) to debugging your programs. This is a native ISPF application using a standard, distributed, panel library, message library and load library. The application runs unauthorized in your TSO address space and utilizes the TDF internal API to interface with the TDF Server address space. Interactive debugging provides the following benefits:
- Allows detail inspection of storage, registers and environment conditions at the single instruction level as well as allowing the dynamic alteration of the current conditions
- Supports defining specific sections of code to be single stepped making tracing of code ranges very quick and simple
- Persistent or non-persistent user breakpoints can be set to stop program execution at desired points. Trigger breakpoints set a user breakpoint after the execution of a specific code path. System breakpoints are automatically set by TDF at important processing points when requested.
- User program source statements are displayed while instruction tracing and storage displays can be formatted to user data structures defined by DSECTs in the program source
- The Symbol facility allows user defined symbolic reference to storage locations
- The Identify facility allows the identification of code that requires special handling such as naming dynamically built code or indicating shared code that is to be debugged
- The Dynamic Hook facility allows the dynamic debugging of an address space that was started without the TDF environment. Persistent or non-persistent "hooks" can be inserted into private area or common area code and can be restricted to specified jobs and tasks. When a hook point is executed, the debug environment is dynamically activated and the triggering task can be debugged. Dynamic Hooking can be activated by the execution of specific instruction locations or by specific TCB.
- The Peek facility allows storage within non-debugged address spaces to be displayed and altered. It can also be used to set dynamic hooks to trigger TDF processing in existing tasks.
- The ISPF debug facility allows debugging of ISPF applications using a single terminal session
- The debug session can be recorded for later replay and for use in non-interactive traces
- TDF provides extensive help facilities in its ISPF applications. General panel help, panel field level help, message help, command help and line command help are all available
Click an image below to enlarge.