FDBG is switched on and off with the predicates:
fdbg_on
fdbg_on(
:Options)
fdbg_on/[0,1]
can be called safely several times consecutively;
only the first call will have an effect.
fdbg_off
fdbg_on/1
accepts the following options:
file(
Filename,
Mode)
fdbg_output
to
the file called Filename opened in mode Mode. Mode
can either be write
or append
. The file specified is
opened on a call to fdbg_on/1
and is closed on a call to
fdbg_off/0
.
socket(
Host,
Port)
fdbg_output
to
the socket connected to Host on port Port. The specified
socket is created on a call to fdbg_on/1
and is closed on a call
to fdbg_off/0
.
stream(
Stream)
fdbg_output
to
the stream Stream. The specified stream remains open
after calling fdbg_off/0
.
If none of the above three options is used, the stream alias
fdbg_output
is attached to the current output stream.
constraint_hook(
Goal)
dispatch_global_fast/4
).
no_constraint_hook
If none of the above two options is used, the default is
constraint_hook(fdbg:fdbg_show)
.
labeling_hook(
Goal)
no_labeling_hook
If none of the above two options is used, the
default is labeling_hook(fdbg:fdbg_label_show)
.
For both constraint_hook
and labeling_hook
, Goal
should be a visualizer, either built-in (see FDBG Built-In Visualizers) or user defined. More of these two options may appear in
the option list, in which case they will be called in their order
of occurrence.
See FDBG Writing Visualizers, for more details on these two options.