Windows 7上的emacs 24.3无法正确关闭


8

我在Windows 7机器上运行Emacs 24.3。无论我如何关闭编辑器,无论是Ctrl+ XCtrl+ C还是菜单,Emacs总是崩溃,并且会出现错误“ GNU Emacs:可扩展的自记录文本编辑器已停止工作”(如下图所示)。还有其他人得到类似的错误吗?有谁知道这可能是什么原因?FWIW,在使用Emacs 23时也出现了类似的错误。我印象中这将在Emacs 24中消失。我已经附上了一个屏幕截图,该屏幕截图链接到其全尺寸版本 Emacs已停止工作

我还将在此处包括完整的故障消息,以进一步帮助解决问题:

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

您能否包括其余的错误消息?libgcc似乎有问题。错误消息是否为您提供“故障模块路径”?
terdon

1
@terdon,这是消息的其余部分: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
Surio 2013年

@terdon,正如您在上面看到的那样,错误消息中没有“故障模块路径”错误。但是我在主要问题中附加了完整的错误消息-在这里,它的格式和可读性比这里更清晰。对不起
Surio


@jjlin,感谢您的评论。我使用了依赖遍历器,很惊讶地发现绝对没有提到libgcc_s_dw2-1.dll。但是,我的机器上总共有16个libgcc_s_dw2-1.dll文件,与各种FOSS模块相关。我尝试将这些dll从3-4个不同的应用程序一次粘贴到\ bin \ emacs.exe目录中,但仍然遇到相同的错误。我现在停止了此练习,因为它实际上并没有进行。简而言之,依赖项遍历器不会显示libgcc_s_dw2-1.dll!哇!
Surio 2013年

Answers:


4

我有这个问题。

我通过--no-splash在启动时将选项传递给emacs 解决了我的设置问题。

我现在没有启动画面,但是退出时也不会崩溃。


就像我之前提到的一样,感谢您的关注和回复。有趣的是,当我从Win 7 Home Premium 32位迁移到Win 7 Home Premium 64位时,此崩溃消失了![触摸木头!]希望这是我最后一次看到此错误。
Surio

没为我工作。另外,作为对@Surio的评论,我使用的是Win 7 Home Premium 64位,并且收到此错误。
杰克逊

当我移至Win 10时,此解决方案停止工作。我必须按如下所述修复libgcc_s_dw2-1.dll。
meta4

3

设置新的Windows 7笔记本电脑时我遇到了这个问题。检查Windows事件查看器后发现,链接到Emacs libgcc_s_dw2-1.dll的版本是罪魁祸首。使用Everything进行的C驱动器快速扫描导致,至少有七个版本的库分散在我与其他应用程序(RStudio,OSGeo4W,CodeBlocks等)一起安装的MinGW的各个版本中。其中几个已将自身注入到我的计算机中系统路径变量。

对我来说,解决方案是通过在启动Emacs之前设置PATH变量,以确保Emacs找到兼容的libgcc_s_dw2-1.dll或根本不兼容。假设您不需要访问其他文件的路径,请从命令行键入set path=以在使用emacs启动之前清除path变量c:\<pathtoemacsbin>\runemacs.exe。另外,MinGW32的最新版本应该兼容。只要确保它在搜索路径上可用即可set path=c:\MinGW32\bin


2

我发现我的机器上只有一个libgcc_s_dw2-1.dll实例,该实例安装在GNUplot下。

我随意重命名了,现在emacs可以正常工作了。当然,GNUplot不会,但是嘿!


我发现我的机器上只有一个libgcc_s_dw2-1.dll实例,该实例安装在GPS下(GNAT Programming Studio)。GPS当然没有,但是,嘿!
金·塔吉隆

0

AFAIK,libgcc_s_dw2-1.dll是静态链接的,因此与文件的来源无关。

我经历了同样的崩溃,我可以确认两件事:

  • 使用gcc v3.xx构建的emacs 24.3不会崩溃

  • 使用gcc v4.5 sjlj构建的emacs 24.3中没有崩溃

而这个线程

http://sourceforge.net/mailarchive/message.php?msg_id=27481215

可能会确认最后一点。

高温超导


有趣的一点!从emacs启动页面“这是MARVIN上2013-03-18的GNU Emacs 24.3.1(i386-mingw-nt6.1.7601)”。没有提及版本。
Surio 2013年

0

您没有说崩溃是在没有初始化文件(~/.emacs)的情况下发生的,即使用emacs -Q。如果是这样,您可以考虑提交包含可重复配方的错误报告。如果没有,则将您的初始化文件一分为二,直到找到罪魁祸首代码。

emacs -Q 是开始的地方:(a)报告问题时;(b)调试时。


感谢您的关注和回复。有趣的是,当我从Win 7 Home Premium 32位迁移到Win 7 Home Premium 64位时,此崩溃消失了![触摸木头!]希望这是我最后一次看到此错误。
Surio 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.