繁体   English   中英

Emacs流浪汉导致堆栈溢出

[英]Emacs tramp causes stack overflow

我正在使用emacs版本24.4.2。 由于某种原因,我根本无法使用流浪汉。 尝试这样做,即尝试键入/sudo::会导致应用程序挂起一小段,然后在消息缓冲区中出现以下错误:

expand-file-name: Lisp nesting exceeds `max-lisp-eval-depth'

我该怎么做才能纠正该错误或对其进行正确诊断?

更新:调试显示问题的根源是ido 目前,它的设置如下:

  (setq ido-everywhere t)
  (ido-mode t)
  (setq ido-enable-flex-matching t)

debug-on-error设置为nil 查看什么函数称为expand-file-name ,产生错误。 然后尝试Mx debug-on-entry F ,其中F是该函数,然后使用d逐步调试程序以查看会发生什么。 使用调试器时,请在另一个窗口中查看定义该功能的代码。

您还可以首先尝试查看在没有初始化文件emacs -Q情况下启动Emacs时是否遇到相同的损坏行为。 如果不是,则递归将您的init文件一分为二,以找出其中的哪一部分引起了问题。

我的水晶球对我低声说,您已建议某个函数以直接或间接调用它自己的方式结束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM