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

发布于 2024-10-11 10:14:28 字数 272 浏览 6 评论 0原文

我(新手)正在调试我的 Lisp 代码(Common Lisp、Steel Bank、SLIME)。

我的回溯中的第一帧是:

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

我的问题是:

  • “SB-KERNEL:TWO-ARG”到底意味着/检查/做什么?
  • 我应该自己在网上哪里查这个? (我尝试搜索它,但除了其他 Backtrace 输出之外找不到任何对它的引用)。

I'm (a newbie) debugging my Lisp code (Common Lisp, Steel Bank, SLIME).

The first frame in my backtrace is:

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

My question is:

  • what exactly does "SB-KERNEL:TWO-ARG" mean/check/do ?
  • where should I have looked this up online myself? (I tried searching for it but cann't find any reference to it other than in other Backtrace outputs).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离鸿 2024-10-18 10:14:28

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

在这种情况下,函数 sb-kernel:two-arg-> 听起来像是 > 的专门版本,当恰好提供了两个参数时就会调用该函数。如果参数为 1 和 NIL,您将收到错误,因为 NIL 不是数字。

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

You can use "v" on a frame to jump to the definition of the function in the debugger.

In this case, the function sb-kernel:two-arg-> sounds like a specialized version of > that is called when there are exactly two arguments provided. If the arguments are 1 and NIL, you'll get an error because NIL is not a number.

I'm not sure how you'd figure this out yourself, except by practicing and asking questions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文