Scheme 在DrRacket中调试#lang sicp

Scheme 在DrRacket中调试#lang sicp,scheme,racket,sicp,Scheme,Racket,Sicp,我很高兴使用DrRacket和内置的SICP语言()来处理SICP 但是,我无法使用带有SICP语言的DRRACET调试器。 一个简单的测试示例 #lang racket (define (test x) (* x x)) (test (test (test 2))) 调试很愉快,我可以一步一步地看“x”被更新等等 但是,使用SICP语言如下 #lang sicp (define (test x) (* x x)) (test (test (test 2))) 导致错误: Libra

我很高兴使用DrRacket和内置的SICP语言()来处理SICP

但是,我无法使用带有SICP语言的DRRACET调试器。 一个简单的测试示例

#lang racket
(define (test x)
  (* x x))
(test (test (test 2)))
调试很愉快,我可以一步一步地看“x”被更新等等

但是,使用SICP语言如下

#lang sicp
(define (test x)
  (* x x))
(test (test (test 2)))
导致错误:

Library/Racket/7.5/pkgs/sicp/sicp/main.rkt:67:32: ?: cannot bind from tainted syntax in: (quote #%kernel)

有人知道问题出在哪里吗?我还没有真正使用过调试,但如果我真的想使用它,我很想知道它就在那里。

这个错误已经修复,将出现在Racket 7.6中。你可以在这里试试:谢谢-我可能会等到7.6出来,因为我并不迫切需要它。顺便说一句,感谢您为SICP系列所做的工作!