2

我一直在涉足 clisp。它没有打印出错误所在的行号,这有点令人困惑。或者,至少是错误所在的一般提示。在某些情况下,这一定是可能的,对吧?有什么办法可以得到更好的错误信息吗?

4

2 回答 2

0

正如我看到的大多数涉及 clisp 的问题一样,答案可能是“不要使用 clisp”。

您可能知道,clisp 只是 Common Lisp 的众多实现之一,而且可能不是更流行的实现之一。对于大多数任务,SBCL、Clozure、Allegro 和 LispWorks 可能是更好的选择。

编辑:

此外,在 emacs 中使用 SLIME 来调试程序也很有帮助。即使使用 SLIME 从 clisp(和其他),您也可以获得更好的调试器输出。

于 2009-06-29T23:00:49.833 回答
0

首先,Lisp 阅读器读取forms,而不是lines,因此“行号”对它没有意义。

也就是说,Lisp 知道表单开始和结束的行,这些值实际上是由 SLIME 报告的。默认情况下不报告它们的原因是假定调试器将在必要和适当的情况下使这些信息可访问

于 2013-08-27T16:01:09.680 回答