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

  • swipl
    • library
      • error.pl
      • debug.pl
      • apply.pl -- Apply predicates on a list
      • lists.pl
      • broadcast.pl
      • shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
      • option.pl
      • thread_pool.pl
      • gensym.pl
      • settings.pl -- Setting management
      • arithmetic.pl
      • main.pl
      • readutil.pl -- Read utilities
      • operators.pl -- Manage operators
      • pairs.pl -- Operations on key-value lists
      • prolog_source.pl -- Examine Prolog source-files
      • record.pl -- Access compound arguments by name
      • quasi_quotations.pl
      • sandbox.pl
      • apply_macros.pl -- Goal expansion rules to avoid meta-calling
      • yall.pl -- Lambda expressions
      • assoc.pl -- Binary associations
      • prolog_format.pl -- Analyse format specifications
      • pure_input.pl
      • solution_sequences.pl -- Modify solution sequences
      • ordsets.pl
      • random.pl
      • base64.pl -- Base64 encoding and decoding
      • aggregate.pl -- Aggregation operators on backtrackable predicates
      • predicate_options.pl
      • csv.pl -- Process CSV (Comma-Separated Values) data
      • pprint.pl -- Pretty Print Prolog terms
      • atom.pl -- Operations on atoms
      • modules.pl -- Module utility predicates
      • occurs.pl -- Finding and counting sub-terms
      • prolog_xref.pl -- Prolog cross-referencer data collection
      • prolog_colour.pl -- Prolog syntax colouring support.
      • lazy_lists.pl
      • ugraphs.pl
      • url.pl
      • www_browser.pl -- Open a URL in the users browser
      • prolog_pack.pl -- A package manager for Prolog
      • git.pl
      • utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
      • quintus.pl
      • prolog_versions.pl -- Demand specific (Prolog) versions
      • prolog_wrap.pl
      • dialect.pl
      • date.pl
      • persistency.pl
      • iostream.pl -- Utilities to deal with streams
      • prolog_code.pl
      • strings.pl -- String utilities
      • dif.pl -- The dif/2 constraint
      • edinburgh.pl -- Some traditional Edinburgh predicates
      • terms.pl
      • ansi_term.pl
      • threadutil.pl -- Interactive thread utilities
      • prolog_stack.pl -- Examine the Prolog stack
      • 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 -- Well Founded Semantics interface
      • sort.pl
      • dicts.pl
      • varnumbers.pl -- Utilities for numbered terms
      • rbtrees.pl -- Red black trees
      • base32.pl
      • charsio.pl
      • codesio.pl -- I/O on Lists of Character Codes
      • coinduction.pl -- Co-Logic Programming
      • heaps.pl -- heaps/priority queues
      • statistics.pl
      • when.pl -- Conditional coroutining
      • backcomp.pl -- Backward compatibility
      • explain.pl
      • macros.pl -- Macro expansion
      • check.pl -- Consistency checking
      • ctypes.pl -- Character code classification
      • increval.pl -- Incremental dynamic predicate modification
      • prolog_debug.pl -- User level debugging tools
      • tables.pl -- XSB interface to tables
      • exceptions.pl -- Exception classification
      • check_installation.pl -- Check installation issues and features
      • hashtable.pl
      • prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
      • thread.pl -- High level thread primitives
      • intercept.pl
      • prolog_autoload.pl
      • prolog_codewalk.pl -- Prolog code walker
      • zip.pl -- Access resource ZIP archives
      • shell.pl -- Elementary shell commands
      • readln.pl
      • prolog_profile.pl
      • prolog_deps.pl
      • help.pl
      • listing.pl
      • nb_set.pl
      • prolog_trace.pl -- Print access to predicates
      • fastrw.pl -- Fast reading and writing of terms
      • files.pl
      • prolog_coverage.pl -- Coverage analysis tool
      • nb_rbtrees.pl
      • tty.pl -- Terminal operations
      • portray_text.pl -- Portray text
      • oset.pl -- Ordered set manipulation
      • writef.pl
      • prolog_metainference.pl
      • streams.pl -- Manage Prolog streams
      • qsave.pl
      • qpforeign.pl
      • system.pl -- System utilities
      • rwlocks.pl
      • optparse.pl -- command line parsing
      • make.pl -- Reload modified source files
      • prolog_history.pl
      • edit.pl -- Editor interface
      • prolog_config.pl
      • vm.pl
      • tableutil.pl -- Table inspection and statistics utilities
 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).