当我运行我的 LISP 代码时,我遇到了一个相当奇怪的错误:
Origin 9614327 is not in the stack of NIL
我在 Lispbox Emacs 上运行代码。当我尝试查看 Emacs 中的堆栈跟踪时,它卡住了。 C-c C-c 和 ESC-ESC-ESC 搞不出来。
代码似乎需要很长时间才能运行。
最佳答案
这似乎是一个无限递归循环的结果。我有一个函数 known-c
,它有时会调用另一个函数 expand
。 expand
有时会调用一个函数known-c
,当满足两者互相调用的条件时,就会无限循环。为什么这会导致上述错误,我不知道,但我通过简单地删除循环解决了这个问题。
关于emacs - 口齿不清错误 : Origin 9614327 is not in the stack of NIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22723523/