【问题标题】:Slime: frame-source-location not implemented / is my sldb Backtrace output normal?Slime:frame-source-location 未实现/我的 sldb Backtrace 输出正常吗?
【发布时间】:2011-01-07 14:41:51
【问题描述】:

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

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

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

frame-source-location not implemented

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

Edit1:另外每一帧都有“No Locals”,这也是意料之中的吗?

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

Edit3 我猜是this is related

【问题讨论】:

    标签: lisp common-lisp slime


    【解决方案1】:

    自从发布问题后,我发现 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")
    

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

    【讨论】:

    • Steel Bank Common Lisp 是“sbcl”,而不是“sldb”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2016-09-30
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多