The possible flags, their values and their meanings are:
Flags Values Description ------------------------------------------------------ call_type prolog, predicate source external, language b_external debugged on, off compiled in debugging mode declared on, off predicate was declared defined on, off predicate code exists definition_module an atom where the procedure is defined leash stop, see below print, notrace mode pred(Mode1, the mode of the ...) predicate parallel on, off clauses may be exe- cuted in parallel protected on, off procedure cannot be redefined skip on, off procedure will be traced, but its children will not spy on, off procedure has a spypoint stability static, is the procedure dynamic dynamic? tool on, off tool property type built-in, type of predicate user visibility local, accessibility global, exported, imported, unknown source_file an atom the file where defined source_line an integer starting line number in the file source_offset an integer byte offset at which the procedure definition starts in its source file statistics on, off procedure profiling waking eager, lazy waking priorityThe possible values of leash and their meanings are:
----------------------------------------------------- | Values Description | |-------------------------------------------------- | | stop procedure ports are printed and the | | debugger stops on them | | print procedure ports are printed and the | | debugger does not stop on them | | notrace procedure ports will not be shown, but | | its childrens's ports will | -----------------------------------------------------|
Success: [eclipse]: get_flag(member/2, F, V), printf("%-20s%w\n", [F, V]), fail. call_type prolog debugged on declared off defined on leash stop protected off skip on spy off stability static tool off type user visibility global waking eager parallel off definition_module lists mode member(?, ?) source_file /usr/local/eclipse/lib/lists.pl source_line 30 source_offset 976 statistics off Fail: get_flag(true/0, defined, off). get_flag(undef/0, F, V). Error: get_flag(X, spy, on). (Error 4). get_flag("a", spy, on). (Error 5).