3

我在绑定到 clisp 的 Slime 中调试我的(通用)Lisp 代码。

当调试器生成 Backtrace 时,我的理解是我可以在帧上按“v”将我带到源。

但是,当我在任何框架上执行此操作时,我得到:

frame-source-location not implemented

这是预期的,我错过了什么吗?

Edit1:此外,每一帧都有“无本地人”,这也是意料之中的吗?

Edit2:事实上,整个回溯输出非常难以理解。我是 Lisp 的新手,所以我最初不确定这是否是预期的 - 但我附上了截图,希望有人可以为我确认这是否看起来“正常”:

替代文字

Edit3我猜这是相关的

4

1 回答 1

0

自从发布问题以来,我发现这个链接似乎表明 Slime 和 clisp 集成并没有达到应有的效果。

所以,与此同时,我已经安装了 Steel Bank Common Lisp (sbcl),就像(在 Ubuntu/Debian 上)一样简单

sudo apt-get install sbcl

并将 Slime 配置为使用它而不是 clisp:

我的 .emacs 文件的片段:

;;; Lisp (SLIME) interaction 
;;(setq inferior-lisp-program "clisp") 
(setq inferior-lisp-program "sbcl")

这会产生更愉快的调试输出:

替代文字

于 2011-01-07T15:29:16.197 回答