Emacs - * Backtrace *因错误而无法打开

时间:2014-05-28 01:55:23

标签: emacs elisp emacs24

我正在尝试让Emacs 24.3.1在错误上打开*Backtrace*缓冲区,但我尝试的任何东西似乎都没有。这包括评估(setq debug-on-error t),运行toggle-debug-on-error命令,并验证我的.emacs中没有可能影响它的内容。

错误总是被打印到迷你缓冲区,但即使我手动打开*Backtrace,它也不会显示任何调试信息。

有关如何恢复预期功能的任何想法?

2 个答案:

答案 0 :(得分:6)

我只想指出解决同一问题的先前实例的一件事。出错时我的emacs转到* Backtrace *。因为我以前从未见过它,所以我杀了它。之后,出错时我会在ECHO区域收到错误消息。为了恢复* Backtrace *缓冲区,我做了M+x debug一次。完成后,我会在每个错误上获得* Backtrace *缓冲区。

答案 1 :(得分:1)

你可以想象,由于Emacs 24.3已经存在很长一段时间了,很多人会使用debug-on-error,没有问题。

您不提供从emacs -Q开始的配方(即,不是init文件)。如果你能给我们这样一个方法来重现问题,那么我们可以尝试解决这个问题。除非你这样做,否则我们只能假设问题来自你的init文件(或来自它加载的一些代码)。

在不了解该代码的情况下,除了建议找到init文件引入的问题的方法外,我们无法提供太多帮助。 How to find a bug in .emacs or init.el应该有所帮助。