我的win32 emacs随机崩溃了。我该怎么调试呢?

时间:2011-04-21 09:45:51

标签: debugging emacs

我的emacs配置在Linux下有些不稳定,而且在Windows下它的情况要糟糕得多。它似乎随机崩溃。我该如何调试正在进行的操作?什么样的配置错误可以使emacs锁定或硬崩溃?

顺便说一句,我知道ESC-ESC-ESC和C-g。崩溃比这更糟糕: - (

1 个答案:

答案 0 :(得分:0)

当我升级到emacs v23时,我在win32上遇到了一些emacs的问题。

随机旋转,奇怪的行为,完全无法使用。

原来是由于重复的库 - 我的加载路径中有一个旧版本的语义包,而emacs 23则添加了新版本的语义。不知何故,这两个包相互争斗并导致所有旋转。

我调试或诊断它的方法是从我的.emacs中删除所有内容,然后逐步添加内容。添加一个小节,然后重新启动emacs。如果它工作,添加另一节,再次启动emacs。当我谈到诗节时,它就像(require 'cc-mode)。我分别添加并测试了每个“require”语句。我还将defun处理为一个钩子函数,以及将钩子fn添加到适当的钩子中的行,作为单个节。当我添加更改加载路径的行时,旋转/挂起又回来了,这导致了解决方案。


你使用了“我的端口”这个词......我不确定这意味着什么,但如果你自己编译emacs,也许可以考虑不这样做。 Emacs for Win32的二进制版本对我来说很合适。