Emacs-*回溯*赢得';错误时不能打开

Emacs-*回溯*赢得';错误时不能打开,emacs,elisp,emacs24,Emacs,Elisp,Emacs24,我试图让Emacs24.3.1打开*Backtrace*错误缓冲区,但我尝试的似乎都没有效果。这包括评估(setq debug on error t),运行toggle debug on error命令,并验证my.emacs中没有任何可能影响它的内容 错误总是打印到小缓冲区,但即使我手动打开*Backtrace,它也不会显示任何调试信息 关于如何恢复预期的功能,您有什么想法吗?您可以想象,由于Emacs 24.3已经提供了很长一段时间,许多人使用它进行错误调试,没有任何问题 您不提供从emac

我试图让Emacs24.3.1打开
*Backtrace*
错误缓冲区,但我尝试的似乎都没有效果。这包括评估
(setq debug on error t)
,运行
toggle debug on error
命令,并验证my
.emacs
中没有任何可能影响它的内容

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


关于如何恢复预期的功能,您有什么想法吗?

您可以想象,由于Emacs 24.3已经提供了很长一段时间,许多人使用它进行
错误调试,没有任何问题

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


如果不了解这些代码,我们真的帮不了什么忙,除了建议如何找到init文件引入的问题。这应该会有所帮助。

我只想指出一件事,它解决了同一问题的前一个实例。出现错误时,我的emacs转到*回溯*。因为我以前从未见过它,所以我杀了它。在那之后,如果出现错误,我只会在回显区域得到错误消息。为了恢复*Backtrace*缓冲区,我做了
M+x调试
一次。这样做之后,每次出现错误时,我都会得到*Backtrace*缓冲区。

我的init文件是空的-为了解决这个问题,我确保重命名它。我一直在从Ubuntu应用程序(通过Unity launcher)运行Emacs,但是当我用
Emacs-Q
从终端启动它时,它工作得很好!看来问题已经解决了,但你知道为什么会这样吗?示例配方:
$emacs-Q
(在emacs中:)键入
(这不应该计算)
,然后
C-x C-e
我假设您打算在尝试评估该sexp之前添加
M-x切换错误调试
。对我来说,这样做会在buffer
*Backtrace*
中引发调试器。我对Unity launcher一无所知,但可能与您看到的问题有关。除了
*Backtrace*
,您是否看到Emacs打开其他窗口时出现问题?如果这里没有人有一个好主意,那么你考虑提交一个Emacs错误报告:<代码> M X报告Emacs Bug < /代码>。Emacs开发人员很可能能够弄清这一点。但请稍等,看看是否有人对此有所了解,例如,某位统一专家。既然您接受了Drew的答案,那么问题出在哪里?错误的原因仍然不清楚,但正如我在回答他的答案时所解释的,从终端调用Emacs会导致恢复正常行为。从外观上看,这可能与Ubuntu包含一个可以从Unity启动的Emacs副本有关。然而,我也从源代码编译了Emacs——这是从终端运行的应用程序的副本。两个副本都是相同的版本,但其中一个显示为针对Debian编译,另一个显示为针对“未知”Linux编译。