gpt4 book ai didi

emacs - 追踪emacs中的max-specpdl-size错误

转载 作者:行者123 更新时间:2023-12-03 09:29:55 25 4
gpt4 key购买 nike

我一直在emacs中随机出现以下错误:

Variable binding depth exceeds max-specpdl-size



...而且我一直在非常随机的时刻得到它。在研究了这一点之后,似乎某处的遗忘之处正在变得太深。是否有任何策略可以追踪到这一点?就造成这种情况的原因,我完全不知所措。

我遇到了一些错误,这些错误表明了使用ropmacs进行无限递归的过程(但是这些通常是Python错误)。可能使用ropmacs进行了错误配置?

更新:有趣的是,我发现如果对“speedbar”而不是对“rope-”执行“C-h a”,则总是会收到此错误。

最佳答案

要找出问题所在,您可以尝试以下方法:

(setq max-specpdl-size 5)  ; default is 1000, reduce the backtrace level
(setq debug-on-error t) ; now you should get a backtrace
C-h a ; in speedbar

您应该对错误进行追溯,并且在那时,您可以跟踪有问题的例程。

我还尝试加载不带配置文件( emacs -q)的emacs,以查看.emacs中是否存在影响事物的东西。 (我没有使用 C-h a获得无限循环)。如果它是您的.emacs,那么我发现最好的跟踪方法是二进制搜索(在.emacs中间放入 (error "frog")或类似的错误,然后加载,测试,如果没有问题,则输入错误设置为3/4,否则设置为1/4,重复...),或者逐行(逐区域)手动评估.emacs,然后在每个部分之后进行测试。这些设置应该有所帮助。

关于emacs - 追踪emacs中的max-specpdl-size错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322591/

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