我在 Windows 7 机器上运行 Emacs 24.3。无论我如何关闭编辑器,无论是Ctrl+ X、Ctrl+C还是菜单,Emacs 总是崩溃,并且我收到错误“GNU Emacs:可扩展的自文档文本编辑器已停止工作”(如下图所示)。其他人是否也遇到过类似的错误?有人知道是什么原因造成的吗?FWIW,我在使用 Emacs 23 时也遇到了类似的错误。我以为这会在 Emacs 24 中消失。看起来不是。我附上了一张截图,链接到其完整版本 。
我还在此处附上了完整的故障信息,以进一步协助排除故障:
Problem signature:
Problem Event Name: APPCRASH
Application Name: emacs.exe
Application Version: 24.3.0.0
Application Timestamp: 51461ed8
Fault Module Name: libgcc_s_dw2-1.dll
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4bc96cad
Exception Code: 40000015
Exception Offset: 00016646
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 2057
Additional Information 1: 40aa
Additional Information 2: 40aadffc5490879468da6327c52e8317
Additional Information 3: 30a6
Additional Information 4: 30a67832b564ca36083716f18a2a95ef
答案1
我遇到了这个问题。
--no-splash
我通过在启动时将选项传递给 emacs 来解决我的设置问题。
我现在没有看到启动画面,但退出时也没有崩溃。
答案2
我在设置新的 Windows 7 笔记本电脑时遇到了这个问题。检查 Windows 事件查看器发现,Emacs libgcc_s_dw2-1.dll 链接到的版本是罪魁祸首。使用一切导致该库的版本不少于 7 个,分散在与其他应用程序(RStudio、OSGeo4W、CodeBlocks 等)一起安装的 MinGW 的各个版本中。其中有几个已经注入到我的系统路径变量中。
对我来说,解决方案是确保 Emacs 找到兼容的 libgcc_s_dw2-1.dll 或根本没有找到,方法是在启动 Emacs 之前设置 PATH 变量。在命令行中键入 ,set path=
在启动 emacs 之前清除路径变量c:\<pathtoemacsbin>\runemacs.exe
,假设您不需要访问其他文件的路径。或者,最新版本的 MinGW32 应该兼容。只需确保它在搜索路径上可用即可set path=c:\MinGW32\bin
。
答案3
我在我的计算机上只发现了一个 libgcc_s_dw2-1.dll 实例,安装在 GNUplot 下。
我随意重命名了它,现在 emacs 可以正常工作了。当然,GNUplot 不行,但是嘿!
答案4
您没有说明崩溃是否发生在没有初始化文件(~/.emacs
)的情况下启动,即使用emacs -Q
。如果是,您可以考虑提交一份包含可重现配方的错误报告。如果不是,请递归地对初始化文件进行二分,直到找到罪魁祸首代码。
emacs -Q
是开始的地方:(a)报告问题时和(b)调试时。