emacs 24.3 en Windows 7 no se cierra correctamente

8

Estoy ejecutando Emacs 24.3 en una máquina con Windows 7. No importa cómo cierre el editor, ya sea Ctrl+ X, Ctrl+ Co el menú, Emacs siempre se bloquea y aparece el error "GNU Emacs: el editor de texto autodocutable extensible ha dejado de funcionar" (ilustrado a continuación). ¿Alguien más recibe un error similar? ¿Alguien tiene una idea de lo que podría estar causando esto? FWIW, tuve un error similar al usar Emacs 23 también. Tenía la impresión de que esto desaparecería en Emacs 24. Parece que no. He adjuntado una captura de pantalla, que se vincula a una versión de tamaño completo de sí mismo Emacs ha dejado de funcionar .

También incluyo el mensaje de falla completo aquí, para ayudar aún más a la solución de problemas:

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
fuente
¿Podría incluir el resto del mensaje de error? Parece ser un problema con libgcc. ¿El mensaje de error le da una "Ruta del módulo con fallas"?
terdon 01 de
1
@terdon, aquí está el resto del mensaje: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, como puede ver arriba, no hubo ningún error de "ruta de módulo de falla" en el mensaje de error. Pero he adjuntado el mensaje de error completo en la pregunta principal: está más claramente formateado y legible allí que aquí. Disculpe por eso.
Surio
1
Tal vez tenga el mismo problema que este tipo: lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin
@jjlin, gracias por comentar. Utilicé el caminante de dependencias y me sorprendió descubrir que no se mencionaba absolutamente libgcc_s_dw2-1.dll. Pero, hay 16 archivos libgcc_s_dw2-1.dll en total en mi máquina relacionados con varios módulos FOSS. Intenté pegar estos dlls de 3-4 aplicaciones diferentes, una a la vez, en el directorio \ bin \ emacs.exe, pero sigo teniendo el mismo error. Detuve este ejercicio en este punto ya que en realidad no va a ninguna parte. En pocas palabras, ¡el caminante de dependencias no muestra libgcc_s_dw2-1.dll! Whoa!
Surio

Respuestas:

4

Estaba teniendo este problema

Lo resolví para mi configuración pasando la --no-splashopción a emacs al inicio.

Ahora no tengo una pantalla de inicio, pero tampoco me cuelgo al salir.

meta4
fuente
Como mencioné a otro antes, gracias por interesarse y responder. Lo interesante es que cuando pasé de Win 7 Home Premium 32 bits a Win 7 Home Premium 64 bits, ¡este bloqueo desapareció! [¡Toca madera!] Espero que sea la última vez que vea este error.
Surio
No funciono para mi. Además, en respuesta al comentario de @ Surio, estoy en Win 7 Home Premium 64 bit y obtengo este error.
Jackson
Esta solución dejó de funcionar cuando me mudé a Win 10. Tuve que arreglar libgcc_s_dw2-1.dll como se describe a continuación.
meta4
3

Acabo de tener este problema al configurar una nueva computadora portátil con Windows 7. La comprobación del visor de eventos de Windows reveló que la versión de Emacs libgcc_s_dw2-1.dll a la que se estaba vinculando era la culpable. Un escaneo rápido de mi unidad C con Everything resultó en no menos de siete versiones de la biblioteca dispersas entre varias versiones de MinGW que había instalado junto con otras aplicaciones, RStudio, OSGeo4W, CodeBlocks, etc. Algunas de las cuales se habían inyectado en mi variable de ruta del sistema.

La solución para mí fue asegurarme de que Emacs encontrara un libgcc_s_dw2-1.dll compatible o ninguno en absoluto configurando la variable PATH antes de iniciar Emacs. Desde una línea de comando, escriba set path=para borrar la variable de ruta antes de iniciar emacs c:\<pathtoemacsbin>\runemacs.exe, suponiendo que no necesitará acceso de ruta a otros archivos. Alternativamente, una versión reciente de MinGW32 debería ser compatible. Sólo asegúrese de que está disponible en la ruta de búsqueda, set path=c:\MinGW32\bin.

tharen
fuente
2

Encontré solo una instancia de libgcc_s_dw2-1.dll en mi máquina, instalada bajo GNUplot.

Lo renombré arbitrariamente, y ahora emacs funciona bien. Por supuesto, GNUplot no lo hace, pero ¡oye!

Mi5ke
fuente
Encontré solo una instancia de libgcc_s_dw2-1.dll en mi máquina, instalada bajo GPS (GNAT Programming Studio). La desinstalé y ahora emacs funciona bien. Por supuesto, el GPS no, pero ¡oye!
KIM Taegyoon
0

AFAIK, libgcc_s_dw2-1.dll está estáticamente vinculado, por lo que no es relevante el origen del archivo.

He experimentado los mismos bloqueos y puedo confirmar dos cosas:

  • No se bloquea en emacs 24.3 construido con gcc v3.xx

  • No se bloquea en emacs 24.3 construido con gcc v4.5 sjlj

Y este hilo

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

Podría confirmar el último punto.

HTH

usuario213941
fuente
Punto interesante! Desde la página de inicio de emacs "Esto es GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) del 18/03/2013 en MARVIN". No se menciona la versión.
Surio
0

No dice si los bloqueos ocurren cuando comienza sin un archivo init ( ~/.emacs), es decir, usando emacs -Q. Si es así, podría considerar presentar un informe de error con una receta reproducible. Si no, biseca tu archivo de inicio de forma recursiva hasta que encuentres el código del culpable.

emacs -Q es el lugar para comenzar: (a) al informar un problema y (b) al depurar.

Dibujó
fuente
Gracias por interesarse y responder. Lo interesante es que cuando pasé de Win 7 Home Premium 32 bits a Win 7 Home Premium 64 bits, ¡este bloqueo desapareció! [¡Toca madera!] Espero que sea la última vez que vea este error.
Surio