我正在尝试让Emacs 24.3.1在错误上打开*Backtrace*
缓冲区,但我尝试的任何东西似乎都没有。这包括评估(setq debug-on-error t)
,运行toggle-debug-on-error
命令,并验证我的.emacs
中没有可能影响它的内容。
错误总是被打印到迷你缓冲区,但即使我手动打开*Backtrace
,它也不会显示任何调试信息。
有关如何恢复预期功能的任何想法?
答案 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应该有所帮助。