Download The Objective Caml system release 3.01 - The Caml language

Transcript
184
application), and is valid only if the selected event is an “after” event (typically, a function application). $ integer refer to a previously printed value. The remaining four forms select part of an
expression: respectively, a record field, an array element, a string element, and the current contents
of a reference.
print variables
Print the values of the given variables. print can be abbreviated as p.
display variables
Same as print, but limit the depth of printing to 1. Useful to browse large data structures
without printing them in full. display can be abbreviated as d.
When printing a complex expression, a name of the form $integer is automatically assigned to
its value. Such names are also assigned to parts of the value that cannot be printed because the
maximal printing depth is exceeded. Named values can be printed later on with the commands p
$integer or d $integer. Named values are valid only as long as the program is stopped. They are
forgotten as soon as the program resumes execution.
set print_depth d
Limit the printing of values to a maximal depth of d.
set print_length l
Limit the printing of values to at most l nodes printed.
15.8
Controlling the debugger
15.8.1
Setting the program name and arguments
set program file
Set the program name to file.
set arguments arguments
Give arguments as command-line arguments for the program.
A shell is used to pass the arguments to the debugged program. You can therefore use wildcards,
shell variables, and file redirections inside the arguments. To debug programs that read from
standard input, it is recommended to redirect their input from a file (using set arguments <
input-file), otherwise input to the program and input to the debugger are not properly separated,
and inputs are not properly replayed when running the program backwards.
15.8.2
How programs are loaded
The loadingmode variable controls how the program is executed.
set loadingmode direct
The program is run directly by the debugger. This is the default mode.