mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-05-01 09:14:08 +00:00
Estimated hours taken: 2 Branches: main Remove call depth numbers from standardized event printing. This will make maintaining the debugger test cases easier since a lot of the expected outputs differ only in the call depth of their events, because of deep tracing of the standard library in the decldebug grade. Not all the debugger tests are run with standardized event printing, so printing of call depths will still be exercised. tests/debugger/breakpoints.exp tests/debugger/breakpoints.exp2 tests/debugger/browser_test.exp tests/debugger/exception_cmd.exp tests/debugger/exception_cmd.exp2 tests/debugger/exception_cmd.exp3 tests/debugger/exception_value.exp tests/debugger/exception_value.exp2 tests/debugger/exception_vars.exp tests/debugger/existential_type_classes.exp tests/debugger/existential_type_classes.exp2 tests/debugger/exported_eqv_type.exp tests/debugger/higher_order.exp tests/debugger/interpreter.exp2 tests/debugger/lambda_expr.exp tests/debugger/loopcheck.exp3 tests/debugger/loopcheck.inp2 tests/debugger/nondet_stack.exp tests/debugger/nondet_stack.exp2 tests/debugger/polymorphic_output.exp tests/debugger/polymorphic_output.exp2 tests/debugger/polymorphic_output.exp3 tests/debugger/print_goal.exp tests/debugger/print_table.exp tests/debugger/queens.exp tests/debugger/queens.exp2 tests/debugger/resume_typeinfos.exp tests/debugger/retry.exp tests/debugger/retry.exp2 tests/debugger/tabled_read.exp tests/debugger/tabled_read_decl.exp tests/debugger/tabled_read_unitize.exp tests/debugger/type_desc_test.exp tests/debugger/declarative/aadebug.exp tests/debugger/declarative/app.exp tests/debugger/declarative/args.exp tests/debugger/declarative/big.exp tests/debugger/declarative/filter.exp tests/debugger/declarative/if_then_else.exp tests/debugger/declarative/input_term_dep.exp tests/debugger/declarative/io_stream_test.exp tests/debugger/declarative/io_stream_test.exp2 tests/debugger/declarative/output_term_dep.exp tests/debugger/declarative/propositional.exp tests/debugger/declarative/remember_modes.exp tests/debugger/declarative/special_term_dep.exp tests/debugger/declarative/tabled_read_decl.exp tests/debugger/declarative/trust.exp Remove call depth numbers from output run with standardized event printing. trace/mercury_trace_internal.c Remove call depth from standardized event printing.
72 lines
2.0 KiB
Plaintext
72 lines
2.0 KiB
Plaintext
E1: C1 CALL pred polymorphic_output.main/2-0 (det) polymorphic_output.m:20
|
|
mdb> echo on
|
|
Command echo enabled.
|
|
mdb> register --quiet
|
|
mdb> context none
|
|
Contexts will not be printed.
|
|
mdb> b functor_names
|
|
0: + stop interface func polymorphic_output.functor_names/1-0 (det)
|
|
mdb> c
|
|
E2: C2 CALL func polymorphic_output.functor_names/1-0 (det)
|
|
mdb> delete 0
|
|
0: E stop interface func polymorphic_output.functor_names/1-0 (det)
|
|
mdb> p goal
|
|
functor_names(two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two("two", 2, empty, empty))) = _
|
|
mdb> set format verbose
|
|
mdb> set lines 100
|
|
mdb> p goal
|
|
functor_names
|
|
1-two
|
|
| 1-"three"
|
|
| 2-3
|
|
| 3-three
|
|
| | 1-"four"
|
|
| | 2-4
|
|
| | 3-"one"
|
|
| | 4-1
|
|
| | 5-empty
|
|
| | 6-empty
|
|
| | 7-empty
|
|
| 4-two
|
|
| 1-"two"
|
|
| 2-2
|
|
| 3-empty
|
|
| 4-empty
|
|
2-_
|
|
|
|
mdb> set format flat
|
|
mdb> browse goal
|
|
browser> ^1
|
|
browser> p
|
|
two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two("two", 2, empty, empty))
|
|
browser> ^..^2
|
|
error: there is no subterm 2
|
|
browser> p
|
|
two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two("two", 2, empty, empty))
|
|
browser> ^..^3
|
|
error: there is no subterm 3
|
|
browser> p
|
|
two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two("two", 2, empty, empty))
|
|
browser> ^..^r
|
|
browser> p
|
|
'_'
|
|
browser> quit
|
|
mdb> b std_util__det_arg
|
|
0: + stop interface func std_util.det_arg/2-0 (det)
|
|
mdb> c
|
|
E3: C3 CALL func std_util.det_arg/2-0 (det)
|
|
mdb> P
|
|
Type (arg 1) two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two/4)
|
|
Index (arg 2) 3
|
|
mdb> f
|
|
E4: C3 EXCP func std_util.det_arg/2-0 (det)
|
|
mdb> P
|
|
Type (arg 1) two("three", 3, three("four", 4, "one", 1, empty, empty, empty), two/4)
|
|
Index (arg 2) 3
|
|
Argument0 two("two", 2, empty, empty)
|
|
mdb> c
|
|
Uncaught Mercury exception:
|
|
Software Error: det_arg: argument has wrong type
|
|
Last trace event was event #E5.
|
|
Last trace event before the unhandled exception was event #E6.
|