emacs 24.3 на Windows 7 не закрывается должным образом


8

Я использую Emacs 24.3 на компьютере с Windows 7. Независимо от того, как я закрываю редактор, будь то Ctrl+ X, Ctrl+ 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

@terdon, как вы можете видеть выше, в сообщении об ошибке не было ошибки "путь к ошибочному модулю". Но я приложил полное сообщение об ошибке в основном вопросе - оно там более четко отформатировано и читаемо, чем здесь. Сожалею об этом.
Surio

1
Может быть, у вас та же проблема, что и у этого парня: lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin

@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

Ответы:


4

У меня была эта проблема.

Я решил это для моей установки, передав --no-splashопцию emacs при запуске.

У меня сейчас нет заставки, но при выходе я тоже не выхожу.


Как я уже упоминал ранее, спасибо за проявленный интерес и ответ. Интересно то, что когда я перешел с Win 7 Home Premium 32 бит на Win 7 Home Premium 64 бит, эта авария прошла! [Прикоснись к дереву!] Я надеюсь, что это последняя ошибка, которую я вижу.
Surio

Не работал для меня Кроме того, что касается комментария @ Surio, я использую Win 7 Home Premium 64 bit и получаю эту ошибку.
Джексон,

Это решение перестало работать, когда я перешел на Win 10. Мне пришлось исправить libgcc_s_dw2-1.dll, как описано ниже.
meta4

3

У меня просто была эта проблема при настройке нового ноутбука с Windows 7. Проверка средства просмотра событий Windows показала, что виновником была версия Emacs, на которую ссылалась libgcc_s_dw2-1.dll. В результате быстрого сканирования моего диска C с приложением « Все» было найдено не менее семи версий библиотеки, разбросанных по разным версиям MinGW, которые я установил вместе с другими приложениями, RStudio, OSGeo4W, CodeBlocks и т. Д. Несколько из них внедрились в мой системная переменная пути.

Решение для меня состояло в том, чтобы убедиться, что Emacs нашел совместимую libgcc_s_dw2-1.dll или ее вообще нет, установив переменную PATH перед запуском Emacs. Из командной строки введите set path=очистить переменную пути перед запуском emacs 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) .. Я удалил его, и теперь emacs работает нормально. Конечно, GPS нет, но эй!
KIM Taegyoon

0

AFAIK, libgcc_s_dw2-1.dll статически связан, поэтому не имеет значения происхождение файла.

Я испытал те же сбои, и я могу подтвердить две вещи:

  • Никаких сбоев в emacs 24.3, созданной с помощью gcc v3.xx

  • Никаких сбоев в emacs 24.3, созданной с помощью gcc v4.5 sjlj

И эта тема

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

может подтвердить последний пункт.

НТН


Интересный момент! Со страницы запуска emacs «Это GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) 2013-03-18 на MARVIN». Нет упоминания о версии.
Surio

0

Вы не говорите, происходят ли сбои при запуске без файла инициализации ( ~/.emacs), то есть с использованием emacs -Q. Если это так, вы можете рассмотреть возможность сообщения об ошибке с воспроизводимым рецептом. Если нет, рекурсивно разделите ваш файл инициализации, пока не найдете код виновника.

emacs -Q это место для начала: (а) при сообщении о проблеме и (б) при отладке.


спасибо за проявленный интерес и ответ. Интересно то, что когда я перешел с Win 7 Home Premium 32 бит на Win 7 Home Premium 64 бит, эта авария прошла! [Прикоснись к дереву!] Я надеюсь, что это последняя ошибка, которую я вижу.
Surio
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.