我正在使用与clisp绑定的Slime调试我的(Common)Lisp代码。
当调试器生成Backtrace时,我明白我可以在一个帧上点击'v'将我带到源。
然而,当我在任何框架上执行此操作时,我得到:
frame-source-location not implemented
这是预期的,我错过了什么吗?
Edit1 :另外每一帧都有“No Locals”,这也是预期的吗?
Edit2 :事实上,整个回溯输出非常难以理解。我是Lisp的新手,所以我最初并不确定这是否是预期的 - 但是我附上了截图,希望有人可以向我确认一下这看起来是否正常:
编辑3 我在猜this is related
答案 0 :(得分:0)
自从发布问题后我发现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")
这会产生更令人愉快的调试输出: