Debugging Emacs中的调试方案

Debugging Emacs中的调试方案,debugging,emacs,racket,Debugging,Emacs,Racket,我正在从DrScheme转换到Emacs来编辑我的PLT方案文件。你能教我如何在Emacs中使用步进器或调试器吗? 谢谢。您无法使用DrScheme的stepper和/或debugger实现这一点,因为它们目前已集成到DrScheme的GUI中。建立连接可能不会太难,但到目前为止,还没有人为这项工作而烦恼。简单一点的东西就足够了,还是你需要一些与QuackMode类似的东西?我强烈建议您仔细阅读,因为它描述了大量有关Scheme和Emacs的选项。老实说,调试器和步进器不一定存在于Emacs中,

我正在从DrScheme转换到Emacs来编辑我的PLT方案文件。你能教我如何在Emacs中使用步进器或调试器吗?
谢谢。

您无法使用DrScheme的stepper和/或debugger实现这一点,因为它们目前已集成到DrScheme的GUI中。建立连接可能不会太难,但到目前为止,还没有人为这项工作而烦恼。

简单一点的东西就足够了,还是你需要一些与QuackMode类似的东西?我强烈建议您仔细阅读,因为它描述了大量有关Scheme和Emacs的选项。老实说,调试器和步进器不一定存在于Emacs中,即使它们存在于特定环境的DrScheme中。也许在您找到如何将其挂接到Emacs之前,应该先查找您喜欢的Scheme调试器


尽管如此,我很确定这是您想要的,因为您可以从Emacs运行Scheme进程。此外,还有。

跟踪功能有助于调试

(trace function-name)
它将打印参数并返回值。 要关闭跟踪,请使用:

(untrace)

您可以尝试为某些方案实现设置slime。查看关于Emacs+Scheme

这不是您想要的答案,但我发现最好的调试方法是在代码中插入“printf”。漂亮的尼安德特人,但是…

先生,你如何在emacs中调试你的方案文件?我真的很喜欢我的emacs,但是我认为如果没有一个好的调试选项,我就活不下去了。事实上,对于PL类来说,缺少DrScheme的调试器和stepper不会是一个问题,因为即使在DrScheme内部,它们也不是相关的工具。好的工作方式与HtDP所教的一样:编写好的契约、编写测试,并确保代码通过测试。如果你做了所有这些,你会发现调试是你很少需要的东西,在你需要的情况下,简单的打印输出就可以了。它是调试的最佳功能之一。在Plt方案中,确保您(require(lib“trace.ss”))之前。