你如何找到麻省理工学院计划中出现错误的地方?

时间:2014-11-15 14:53:41

标签: scheme sicp mit-scheme

当您在MIT方案中出现错误时,它不会告诉您错误发生的位置。例如,它只是打印这样的东西:

;Unbound variable: top-left
;To continue, call RESTART with an option number:
; (RESTART 3) => Specify a value to use instead of top-left.
; (RESTART 2) => Define top-left to a given value.
; (RESTART 1) => Return to read-eval-print level 1.

如何在代码中找到此错误的位置?

1 个答案:

答案 0 :(得分:2)

在mit-scheme中,如果您正在使用shell中的REPL,则可以调用debug来获取调试器。如果您使用的是edwin编辑器。它附带了自己的调试器。 Edwin debug. 如果这是您想要的,也不会告诉您发生错误的文件中的代码行。但它们提供了大量的信息和设施来发现问题。两个链接都是文档,并提供了有关如何使用它们的详细说明。