我正在从DrScheme转向Emacs来编辑我的PLT Scheme文件。你能教我如何在Emacs中使用steppers或debuggers吗?谢谢。
跟踪函数对于调试来说是很有帮助的。
(trace function-name)
它将打印参数和返回值。 要关闭跟踪,请使用:
(untrace)
你需要的是类似于QuackMode这样的东西,还是像scheme-mode这样简单的东西就可以了?我强烈建议您阅读Emacs维基关于Scheme的文章,因为它描述了许多关于Scheme和Emacs的选项。老实说,尽管DrScheme中有调试器和步进器,但它们并不一定在Emacs中被找到,因为这是一个特定的环境。也许在找到如何将其挂接到Emacs之前,应该先寻找您喜欢的Scheme调试器。
说了这么多,我很确定MIT-Scheme有你想要的,因为你可以从Emacs中运行一个Scheme进程。另外,还有EdWin。
这不是你想要的答案,但我发现最好的调试方法是在代码中插入“printf”。这种方法有些原始,但...
使用DrScheme的stepper和/或调试器无法做到这一点,因为它们目前集成在DrScheme的GUI中。可能制作连接不会太难,但迄今为止没有人费心进行这项工作。