[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