我正在调试与clisp绑定的Slime中的(通用)Lisp代码。
当调试器生成回溯时,据我所知,我可以在一个帧上点击“v”来找到源代码。
但是,当我在任意帧上执行此操作时,会得到:
frame-source-location not implemented
这是预期的吗,我有没有遗漏什么?
编辑1:另外,每一帧都有“无局部”字符,这也是意料之中的吗?
Edit2:事实上,整个回溯输出是很难理解的我是新来的Lisp,所以我最初不确定这是否是预期的-但我附上了一个截图,希望有人能为我确认,如果这看起来“正常”:
Edit3我猜this is related
最佳答案
自从发布这个问题以来,我发现this link这似乎表明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")
这将导致更愉快的调试输出:
关于lisp - Slime:未实现frame-source-location/我的sldb Backtrace输出正常吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4626613/