gdb has support for guile. I am trying to use the debugging capability.
Here is my attempt:
- enter an interactive session with 'gr' command.
- load a scheme file.
- set a breakpoint to a procedure called create_branches.
- finally call create_tree which calls create_branches.
I expect that calling (tree 3) would trigger the breakpoint. But it does not happen? Why?
This is stackoverflow_42404315.scm:
(define (tree n)
(create_trunk)
(create_branches n))
(define (create_trunk)
1)
(define (create_branches n)
n)
This is gdb session:
bash-3.2$ gdb
GNU gdb (GDB) 7.10
(gdb) gr
GNU Guile 2.0.12
scheme@(guile-user)> ,load "stackoverflow_42404315.scm"
scheme@(guile-user)> ,break create_branches
Trap 0: Breakpoint at #<procedure create_branches (n)>.
scheme@(guile-user)> (tree 3)
$1 = 3
scheme@(guile-user)> ,traps
0: Breakpoint at #<procedure create_branches (n)>