SB-KERNEL:TWO-ARG - 在调试器回溯中使用时这意味着什么?
我(新手)正在调试我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在框架上使用“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.