mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-18 02:43:40 +00:00
Estimated hours taken: 0.5 tests/debugger/interpreter.exp: Update the expected output of the usage message after Fergus's changes last week.
40 lines
5.0 KiB
Plaintext
40 lines
5.0 KiB
Plaintext
1: 1 1 CALL DET interpreter:main/2-0
|
|
mtrace> valid commands are:
|
|
a, EOF: abort the current execution.
|
|
b <module> <name>: set a breakpoint on the predicate
|
|
or function <module>:<name>.
|
|
c: continue to end of program, not printing the trace.
|
|
C: continue to end of program, printing the trace.
|
|
f: finish this call, not printing the trace.
|
|
F: finish this call, printing the trace.
|
|
<N> g: go to event #N, not printing the trace.
|
|
<N> G: go to event #N, printing the trace.
|
|
p: print the variables live at this point.
|
|
r: continue until forward execution is resumed.
|
|
[<N>] [s]: skip N events, not printing the trace (default: N=1).
|
|
[<N>] S: skip N events, printing the trace (default: N=1).
|
|
?: list all the breakpoints.
|
|
+ <N>: enable breakpoint #N.
|
|
- <N>: disable breakpoint #N.
|
|
mtrace> Pure Prolog Interpreter.
|
|
|
|
Consulting file `interpreter.m'...
|
|
11: 6 5 SWTC DET interpreter:consult_until_eof_2/5-0 s3;
|
|
mtrace> HeadVar__1 term(varset(0, empty, empty), functor(atom(":-"), [functor(atom("module"), [functor(atom("interpreter"), [], context("interpreter.m", 22))], context("interpreter.m", 22))], context("interpreter.m", 22)))
|
|
HeadVar__2 []
|
|
HeadVar__4 state('<<c_pointer>>')
|
|
mtrace> 30: 16 12 CALL DET interpreter:database_assert_clause/4-0
|
|
mtrace> HeadVar__1 [clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("import_module"), [functor(atom("io"), [], context("interpreter.m", 24))], context("interpreter.m", 24))], context("interpreter.m", 24)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("interface"), [], context("interpreter.m", 23))], context("interpreter.m", 23)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("module"), [functor(atom("interpreter"), [], context("interpreter.m", 22))], context("interpreter.m", 22))], context("interpreter.m", 22)), functor(atom("true"), [], context("", 0)))]
|
|
HeadVar__2 varset(0, empty, empty)
|
|
HeadVar__3 functor(atom(":-"), [functor(atom("pred"), [functor(atom("main"), [functor(atom("io__state"), [], context("interpreter.m", 26)), functor(atom("io__state"), [], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26))
|
|
mtrace> 31: 16 12 ELSE DET interpreter:database_assert_clause/4-0 e;
|
|
32: 16 12 EXIT DET interpreter:database_assert_clause/4-0
|
|
mtrace> HeadVar__4 [clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("pred"), [functor(atom("main"), [functor(atom("io__state"), [], context("interpreter.m", 26)), functor(atom("io__state"), [], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("import_module"), [functor(atom("io"), [], context("interpreter.m", 24))], context("interpreter.m", 24))], context("interpreter.m", 24)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("interface"), [], context("interpreter.m", 23))], context("interpreter.m", 23)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("module"), [functor(atom("interpreter"), [], context("interpreter.m", 22))], context("interpreter.m", 22))], context("interpreter.m", 22)), functor(atom("true"), [], context("", 0)))]
|
|
HeadVar__1 [clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("import_module"), [functor(atom("io"), [], context("interpreter.m", 24))], context("interpreter.m", 24))], context("interpreter.m", 24)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("interface"), [], context("interpreter.m", 23))], context("interpreter.m", 23)), functor(atom("true"), [], context("", 0))), clause(varset(0, empty, empty), functor(atom(":-"), [functor(atom("module"), [functor(atom("interpreter"), [], context("interpreter.m", 22))], context("interpreter.m", 22))], context("interpreter.m", 22)), functor(atom("true"), [], context("", 0)))]
|
|
HeadVar__2 varset(0, empty, empty)
|
|
HeadVar__3 functor(atom(":-"), [functor(atom("pred"), [functor(atom("main"), [functor(atom("io__state"), [], context("interpreter.m", 26)), functor(atom("io__state"), [], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26))], context("interpreter.m", 26))
|
|
mtrace> 33: 17 12 CALL DET interpreter:consult_until_eof/4-0
|
|
mtrace> 677: 17 12 EXIT DET interpreter:consult_until_eof/4-0
|
|
mtrace> 678: 15 11 EXIT DET interpreter:consult_until_eof_2/5-0
|
|
mtrace> 679: 14 10 EXIT DET interpreter:consult_until_eof/4-0
|
|
mtrace> ?- |