The settable flags, their values and their meanings are:
--------------------------------------------------------------------- | Flags Values Description | |-------------------------------------------------------------------| | deprecated on, off predicate is deprecated, warn on use | | | | leash debugger behaviour for this procedure: | | stop, trace procedure's ports and stop | | print, trace procedure's ports and continue | | notrace hide procedure's ports | | | | skip on, off procedure will be traced, | | but its children will not | | | | spy on, off procedure has a spypoint | | | | start_tracing on, off procedure starts the tracer | | | | priority 1..12 default waking priority | ---------------------------------------------------------------------
Success:
    [eclipse]: [user].
     pr([]).  % prints the elements of a list
     pr([ S | T ]) :-
            writeln(S),
            pr(T).
     user compiled 484 bytes in 0.00 seconds
    yes.
    [eclipse]: pr([tom, dick]).
    tom
    dick
    yes.
    [eclipse]: set_flag(pr/1, spy, on).
    yes.
    [eclipse]: trace.
    Debugger switched on - creep mode
    yes.
    [eclipse]: pr([tom, dick]).
     +(1) 0  CALL   pr([tom, dick]) (dbg)?- leap
    tom
     +(3) 1  CALL   pr([dick]) (dbg)?- leap
    dick
     +(5) 2  CALL   pr([]) (dbg)?- leap
     +(5) 2  EXIT   pr([]) (dbg)?- leap
     +(3) 1  EXIT   pr([dick]) (dbg)?- leap
     +(1) 0  EXIT   pr([tom, dick]) (dbg)?- leap
    yes.
Error:
    set_flag(X, skip, on).                 (Error 4).
    set_flag("a", spy, on).                (Error 5).
    set_flag(is/2, spy, yes).              (Error 6).
    set_flag(p/2, leash, on).              (Error 60).