Library /sys$common/syshlp/dbg$help.hlb DEBUG, SET, BREAK, Qualifiers, /HANDLER *Conan The Librarian (sorry for the slow response - running on an old VAX) |
Causes the debugger to scan the call stack and attempt to set a breakpoint on every established frame-based handler whenever the program being debugged has an exception. The debugger does not discriminate between standard RTL handlers and user-defined handlers. On Alpha systems, many RTLs establish a jacket RTL handler on a frame where the user program has defined its own handler. This RTL jacket does some setup and argument manipulation before actually calling the handler defined by the user. When processing the exception, the debugger sets the breakpoint on the jacket RTL jacket handler, because that is the address on the call stack. If the debugger suspends program execution at a jacket RTL handler, you can usually reach the user-defined handler by entering a STEP/CALL command followed by a STEP/INTO command. Some cases might require that you enter additional sequences of STEP/CALL and STEP/INTO commands. See the OpenVMS Calling Standard for more information on frame-based handlers. If the jacket RTL handler is part of an installed shared image such as ALPHA LIBOTS, the debugger cannot set a breakpoint on it. In this case, activate the RTL as a private image by defining the RTL as a logical name. For example: $DEFINE LIBOTS SYS$SHARE:LIBOTS.EXE; Note that the trailing semicolon (;) is required.
|