/usr/local/lib/swipl/library/prolog_breakpoints.pl
All Application Manual Name SummaryHelp

  • swipl
    • library
      • error.pl
      • debug.pl
      • apply.pl
      • lists.pl -- List Manipulation
      • broadcast.pl -- Event service
      • shlib.pl
      • option.pl
      • thread_pool.pl
      • gensym.pl
      • settings.pl
      • arithmetic.pl -- Extensible arithmetic
      • main.pl -- Provide entry point for scripts
      • readutil.pl -- Read utilities
      • operators.pl -- Manage operators
      • pairs.pl -- Operations on key-value lists
      • prolog_source.pl
      • record.pl -- Access compound arguments by name
      • quasi_quotations.pl -- Define Quasi Quotation syntax
      • pure_input.pl
      • solution_sequences.pl
      • ordsets.pl -- Ordered set manipulation
      • random.pl
      • base64.pl
      • aggregate.pl
      • yall.pl -- Lambda expressions
      • sandbox.pl
      • apply_macros.pl -- Goal expansion rules to avoid meta-calling
      • assoc.pl
      • prolog_format.pl
      • predicate_options.pl
      • csv.pl
      • pprint.pl
      • atom.pl
      • modules.pl
      • occurs.pl -- Finding and counting sub-terms
      • prolog_xref.pl -- Prolog cross-referencer data collection
      • prolog_colour.pl
      • lazy_lists.pl -- Lazy list handling
      • ugraphs.pl
      • url.pl
      • www_browser.pl
      • prolog_pack.pl
      • git.pl
      • rbtrees.pl
      • dif.pl -- The dif/2 constraint
      • charsio.pl
      • prolog_stack.pl
      • edinburgh.pl
      • prolog_clause.pl
      • prolog_breakpoints.pl -- Manage Prolog break-points
        • set_breakpoint/4
        • set_breakpoint/5
        • delete_breakpoint/1
        • breakpoint_property/2
        • set_breakpoint_condition/2
      • wfs.pl
      • dialect.pl
      • prolog_code.pl -- Utilities for reasoning about code
      • sort.pl
      • iostream.pl -- Utilities to deal with streams
      • dicts.pl
      • varnumbers.pl
      • terms.pl
      • base32.pl
      • codesio.pl
      • coinduction.pl -- Co-Logic Programming
      • date.pl -- Process dates and times
      • heaps.pl
      • statistics.pl
      • utf8.pl
      • when.pl
      • backcomp.pl -- Backward compatibility
      • fastrw.pl
      • persistency.pl
      • prolog_coverage.pl
      • qsave.pl
      • zip.pl
      • nb_set.pl
      • prolog_autoload.pl -- Autoload all dependencies
      • check.pl -- Consistency checking
      • help.pl
      • portray_text.pl
      • ctypes.pl
      • prolog_wrap.pl
      • hashtable.pl
      • intercept.pl
      • explain.pl -- Describe Prolog Terms
      • thread.pl
      • listing.pl -- List programs and pretty print clauses
      • quintus.pl -- Quintus compatibility
      • increval.pl
      • tables.pl
      • edit.pl -- Editor interface
      • prolog_config.pl
      • prolog_trace.pl
      • macros.pl
      • prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
      • ansi_term.pl
      • prolog_profile.pl
      • optparse.pl
      • strings.pl
      • files.pl
      • threadutil.pl -- Interactive thread utilities
      • prolog_debug.pl
      • make.pl -- Reload modified source files
      • shell.pl -- Elementary shell commands
      • streams.pl
      • prolog_codewalk.pl -- Prolog code walker
      • prolog_metainference.pl
      • prolog_versions.pl -- Demand specific (Prolog) versions
      • oset.pl
      • system.pl -- System utilities
      • writef.pl
 set_breakpoint_condition(+Id, +Cond) is det
Set a condition for of the breakpoint with given Id. The condition Cond is a string that represents a Prolog goal to be invoked whenever the breakpoint is reached, if goal fails the breakpoint is skipped and execution commences normally.

Variables in Cond that match by name to variables in the source definition of the clause in which the breakpoint is located are unified with the corresponding runtime value of the clause variables in the current execution frame, before evaluating the condition goal.

Errors
- existence_error(breakpoint, Id).