Did you know ... | Search Documentation: |
![]() | Title for pldoc(default) |
[Mar 11 2025]
call()
running in engine.catch(SytemPred, _, _)
. Such calls are very unlikely interesting
to the debugger.[Mar 10 2025]
p1 :- catch(char_code(_,_), error(_,_), fail).
skip(Frame)
to the possible replies from prolog_trace_interception/4 and deletes
prolog_skip_frame/1.[Mar 7 2025]
[Mar 6 2025]
call()
: allow passing the goal using Prolog.Compound()[Mar 4 2025]
[Mar 3 2025]
exit(skip)
.
The GUI tracer can be simplified as process_trace_action()
is dealing
with more details of handling the user continuation.
tracePort()
This is dealt
with in the VM backtracing code and (thus) never reached.[Mar 2 2025]
consult()
in strict mode[Mar 1 2025]
[Feb 28 2025]
[Feb 27 2025]
PL_ATOM
.[Feb 26 2025]
consult()
This allows for
Prolog.consult(file1, file2, ..., {module:"project"})
?- [user].
[Feb 25 2025]
[Feb 24 2025]
[Feb 23 2025]
call()
provides nodebug
option. Also add Prolog.Term()
class that allows for creating terms from term handles or strings.[Feb 24 2025]
[Feb 23 2025]
[Feb 21 2025]
[Feb 22 2025]
user_error
was flushed on a newline.[Feb 21 2025]
write()
int
to int64_t
Otherwise,
PL_new_solution() is limited to 2G solutions.[Feb 20 2025]
library(block)
(SICStus emulation) warns about append/3.
Reported by Peter Ludemann.[Feb 7 2025]
The interaction is similar to prolog_trace_interception/4, used to drive the GUI debugger using callbacks. Given this, it becomes possible to write a debugger for the WASM version for using in the browser. This can either be a traditional console debugger or a graphical debugger similar to the native debugger.
This patch reorganises notably the backtracking and exception handling code in the VM, splitting these large pieces of code into many VM helper functions. It also reorganises several parts of the builtin debugger to facilitate code reuse between the callback and yield based debuggers.
This is a squash commit of the trace-yield-state
branch.
[Feb 17 2025]
show_files(+How)
option[Feb 18 2025]
[Feb 14 2025]
[Feb 13 2025]
endpoint(URL)
This raised an
exception in select_option/3 due to an insufficiently instantiated
argument.[Mar 10 2025]
skip(Frame)
reply.[Feb 12 2025]