Reruns the program currently under debugger control.
NOTE
Requires that you started your debugging session with the
DCL command DEBUG/KEEP and then executed the debugger RUN
command. If you began your session with the DCL command RUN
filespec instead, you cannot use the debugger RERUN command.
Format
RERUN
1 – Qualifiers
1.1 /ARGUMENTS
/ARGUMENTS="arg-list"
Specifies a list of arguments. If you specify a quoted string,
you might have to add quotation marks because the debugger strips
them when parsing the string. If you do not specify arguments,
any arguments that were specified previously when running or
rerunning that program are applied, by default.
1.2 /HEAP_ANALYZER
(Applies only to workstation users.) Invokes the Heap Analyzer, a
debugger feature that helps you understand how memory is used
by your application. For more information on using the Heap
Analyzer, see the OpenVMS Debugger Manual.
1.3 /SAVE
/SAVE (default)
/NOSAVE
Controls whether to save the current state (activated or
deactivated) of all breakpoints, tracepoints, and static
watchpoints for the next run of the program. The /SAVE qualifier
specifies that their state is saved, and /NOSAVE specifies that
their state is not saved. /SAVE may or may not save the state of
a particular nonstatic watchpoint depending on the scope of the
variable being watched relative to the main program unit (where
execution restarts).
2 – Description
If you invoked the debugger with the DCL command DEBUG/KEEP and
subsequently used the debugger RUN command to begin debugging
your program, you can then use the RERUN command to rerun the
program currently under debugger control.
The RERUN command terminates the image you were debugging and
then restarts that image under debugger control. Execution is
paused at the start of the main program unit, as if you had used
the debugger RUN command or the DCL command RUN/DEBUG.
The RERUN command uses the same version of the image that is
currently under debugger control. To debug a different version
of that program (or a different program) from the same debugging
session, use the RUN command.
Related commands:
RUN (debugger command)
RUN (DCL command)
(ACTIVATE,DEACTIVATE) BREAK
(ACTIVATE,DEACTIVATE) TRACE
(ACTIVATE,DEACTIVATE) WATCH
3 – Examples
1.DBG> RERUN
This command reruns the current program. By default, the
debugger saves the current state of all breakpoints,
tracepoints, and static watchpoints (activated or deactivated).
2.DBG> RERUN/NOSAVE
This command reruns the current program without saving the
current state of breakpoints, tracepoints, and watchpoints-in
effect, the same as using the RUN command and specifying the
image name.
3.DBG> RERUN/ARGUMENTS="fee fii foo fum"
This command reruns the current program with new arguments.