[gambit-list] Gambit's Debugger
Etienne Laurin
laurieti at iro.umontreal.ca
Mon Jun 4 15:15:16 EDT 2007
On Mon, Jun 04, 2007 at 02:19:27PM -0400, Marc Feeley wrote:
> On 4-Jun-07, at 11:42 AM, Guillaume Cartier wrote:
>
> > I added (display-environment-set! #t) to my gambcext.scm thinking it
> > would automate the tedious task of always typing ,e after changing
> > frames in the debugger.
> >
> > It does show the environment after frame changes but seems buggy as
> > what
> > gets displayed is different (and not correct) from what I get if I
> > do an
> > explicit ,e.
> >
> > Is it something I don't understand or a bug?
>
> Could you give an example? When I try it I get the correct output.
I noticed the same problem:
> ((lambda (a) foo) 1)
*** ERROR IN #<procedure #82>, (console)@31.14 -- Unbound variable: foo
1> ,b
0 #<procedure #82> (console)@31:14 foo
1 (interaction) (console)@31:1 ((lambda (a) foo) 1)
1> ,e
a = 1
(current-exception-handler) = primordial-exception-handler
(current-input-port) = '#<input-output-port #39 (console)>
(current-output-port) = '#<input-output-port #39 (console)>
(current-directory) = "/home/trex4/laurieti/code/patterns/"
1> ,1
1 (interaction) (console)@31.1 ((lambda (a) foo) 1)
1\1> ,e
(current-exception-handler) = primordial-exception-handler
(current-input-port) = '#<input-output-port #39 (console)>
(current-output-port) = '#<input-output-port #39 (console)>
(current-directory) = "/home/trex4/laurieti/code/patterns/"
1\1> (display-environment-set! #t)
1\1> ,0
0 #<procedure #82> (console)@31.14 foo
a = 1
(current-exception-handler) = primordial-exception-handler
(current-input-port) = '#<input-output-port #39 (console)>
(current-output-port) = '#<input-output-port #39 (console)>
(current-directory) = "/home/trex4/laurieti/code/patterns/"
1> ,1
1 (interaction) (console)@31.1 ((lambda (a) foo) 1)
a = 1
(current-exception-handler) = primordial-exception-handler
(current-input-port) = '#<input-output-port #39 (console)>
(current-output-port) = '#<input-output-port #39 (console)>
(current-directory) = "/home/trex4/laurieti/code/patterns/"
1\1>
A simple workaround is to change macro-repl-context-initial-cont
to macro-repl-context-cont in display-continuation in ##repl-within in
lib/_repl.scm (around line 1800).
Etienne Laurin
More information about the Gambit-list
mailing list