gpt4 book ai didi

lisp - 在 lisp SLIME 调试器中检查变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:42 25 4
gpt4 key购买 nike

我正在尝试在确定的断点处检查变量的值。这是我的简化代码:

(defun foo ()
(maplist (lambda (var)
(break)
var)
'(a b c)))

此时 slime 进入调试器模式。因此,我尝试通过按“:”或“e”键进行评估,然后输入“(car var)”,但 slime 一直在说:

The variable VAR is unbound. [Condition of type UNBOUND-VARIABLE]

我不明白为什么要这样说,因为“(break)”在匿名函数内并且在“var”的范围内。

最佳答案

这对我来说适用于 CCL 和 CLisp。我认为这是否有效取决于您的实现,也许还取决于您的 OPTIMIZE 设置。你可以试试:

(declaim (optimize (debug 3)))

之后您必须重新编译代码才能生效。

或者,如果您的实现支持解释,您可以尝试这样做,因为某些实现为解释代码提供了比编译代码更好的调试可能性。

关于lisp - 在 lisp SLIME 调试器中检查变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com