SB-KERNEL:TWO-ARG - 这在调试器回溯中使用时意味着什么?

时间:2011-01-09 17:19:39

标签: lisp common-lisp sbcl

我是(新手)调试我的Lisp代码(Common Lisp,Steel Bank,SLIME)。

我的回溯中的第一帧是:

0: (SB-KERNEL:TWO-ARG-> 1 NIL)

我的问题是:

  • “SB-KERNEL:TWO-ARG”究竟是什么意思/检查/做什么?
  • 我应该在哪里自己查看这个? (我尝试搜索它但除了在其他Backtrace输出中找不到任何引用)。

1 个答案:

答案 0 :(得分:5)

您可以在帧上使用“v”跳转到调试器中函数的定义。

在这种情况下,函数sb-kernel:two-arg->听起来像>的专用版本,当提供正好两个参数时会调用它。如果参数为1且为NIL,则会出现错误,因为NIL不是数字。

我不确定你是如何自己解决这个问题的,除非是练习和提问。