2009-09-07 40 views
3

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

回答

4

简单得像scheme-mode就够了,还是你需要更多的东西来代替QuackMode?我强烈建议你阅读Emacs Wiki article on Scheme,因为它描述了有关Scheme和Emacs的大量选项。说实话,即使Emacs出现在DrScheme中,调试器和步进器也不一定会在Emacs中找到,这是一个特定的环境。也许在找出如何将其挂接到Emacs之前,应该先完成您喜欢的Scheme调试器。

所有这一切都被说了,我敢肯定MIT-Scheme有你想要的,因为你可以从Emacs运行Scheme进程。另外,还有EdWin

0

由于DrScheme的步进器和/或调试器目前已集成到DrScheme的GUI中,您无法这样做。建立联系可能不会太难,但目前为止没有人对此工作感到困扰。

+0

先生,你如何在emacs中调试你的方案文件?我真的很喜欢我的emacs,但是我不认为我没有一个好的调试选项就可以生活。 – unj2 2009-09-07 21:56:39

+0

那么,有很多选择。事实上,对于PL类,DrScheme的调试器和步进器的缺乏不会成为问题,因为即使在DrScheme中它们也不是相关的工具。工作的好方法与HtDP教导的方法相同:编写良好的合同,编写测试,并确保代码通过测试。如果你这样做,你会发现调试是你所需要的更少的事情,并且在你需要它的情况下,简单的打印输出将会很好。 – 2009-09-07 22:10:30

3

跟踪功能可能有助于调试。

(trace function-name) 

它将打印参数和返回值。 要关闭跟踪,请使用:

(untrace) 
+1

这是调试的最佳功能之一。在Plt Scheme中,确保你(需要(lib“trace.ss”))。 – user51568 2010-04-06 21:09:15

0

你可以尝试设置煤泥一些方案的实施。看看my article关于Emacs +计划

0

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