O emacs 24.3 no Windows 7 não fecha corretamente

8

Estou executando o Emacs 24.3 em uma máquina Windows 7. Não importa como eu feche o editor, seja Ctrl+ X, Ctrl+ Cou o menu, o Emacs sempre trava e eu recebo o erro “GNU Emacs: O editor de texto extensível e auto-documentado parou de funcionar” (ilustrado abaixo). Alguém mais recebe um erro semelhante? Alguém tem uma idéia do que pode estar causando isso? FWIW, tive um erro semelhante ao usar o Emacs 23 também. Fiquei com a impressão de que isso desapareceria no Emacs 24. Parece que não. Anexei uma captura de tela com links para uma versão em tamanho real de si mesma O Emacs parou de funcionar .

Também estou incluindo a mensagem de falha completa aqui, para ajudar ainda mais na solução 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
fonte
Você poderia incluir o restante da mensagem de erro? Parece ser um problema com a libgcc. A mensagem de erro fornece um "caminho do módulo com falha"?
terdon
11
@terdon, Aqui está o resto da mensagem: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 você pode ver acima, não houve erro "caminho do módulo com falha" na mensagem de erro. Mas anexei a mensagem de erro completa na pergunta principal - ela está mais claramente formatada e legível do que aqui. Desculpa por isso.
Surio
11
Talvez você tem o mesmo problema como esse cara: lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin
@jjlin, Obrigado por comentar. Usei o walker de dependência e fiquei surpreso ao descobrir que não havia absolutamente nenhuma menção ao libgcc_s_dw2-1.dll. Mas existem 16 arquivos libgcc_s_dw2-1.dll no meu computador relacionados a vários módulos FOSS. Tentei colar essas DLLs de 3-4 aplicativos diferentes, um de cada vez, no diretório \ bin \ emacs.exe, mas ainda assim recebo o mesmo erro. Parei este exercício neste momento, pois ele realmente não vai a lugar nenhum. Simplificando, o walker de dependência não mostra libgcc_s_dw2-1.dll! Uau!
Surio 03/04

Respostas:

4

Eu estava tendo esse problema.

Eu o resolvi para a minha configuração, passando a --no-splashopção para o emacs na inicialização.

Agora não tenho uma tela inicial, mas também não bato na saída.

meta4
fonte
Como mencionei anteriormente, obrigado por se interessar e responder. O interessante é que, quando mudei do Win 7 Home Premium 32 bits para o Win 7 Home Premium 64 bits, essa falha foi resolvida! [Toque na madeira!] Espero que seja a última vez que vejo esse erro.
Surio
Não funcionou para mim. Além disso, no que diz respeito ao comentário do @ Surio, estou no Win 7 Home Premium de 64 bits e estou recebendo esse erro.
Jackson
Esta solução parou de funcionar quando mudei para o Win 10. Tive de corrigir o libgcc_s_dw2-1.dll conforme descrito abaixo.
Meta4
3

Eu apenas tive esse problema ao configurar um novo laptop com Windows 7. A verificação do visualizador de eventos do Windows revelou que o culpado era a versão do Emacs libgcc_s_dw2-1.dll. Uma verificação rápida da minha unidade C com Everything resultou em nada menos que sete versões da biblioteca espalhadas por várias versões do MinGW que eu instalei junto com outros aplicativos, RStudio, OSGeo4W, CodeBlocks, etc. Alguns deles se injetaram no meu variável de caminho do sistema.

A solução para mim foi garantir que o Emacs encontrasse uma libgcc_s_dw2-1.dll compatível ou nenhuma, definindo a variável PATH antes de iniciar o Emacs. Em um tipo de linha de comando set path=para limpar a variável de caminho antes de iniciar o emacs c:\<pathtoemacsbin>\runemacs.exe, assumindo que você não precisará acessar o caminho para outros arquivos. Como alternativa, uma versão recente do MinGW32 deve ser compatível. Apenas verifique se ele está disponível no caminho de pesquisa set path=c:\MinGW32\bin,.

tharen
fonte
2

Encontrei apenas uma instância do libgcc_s_dw2-1.dll na minha máquina, instalada no GNUplot.

Renomeei-o arbitrariamente e agora o emacs funciona bem. Claro, o GNUplot não, mas ei!

Mi5ke
fonte
Encontrei apenas uma instância do libgcc_s_dw2-1.dll na minha máquina, instalada no GPS (GNAT Programming Studio). Desinstalei e agora o emacs funciona bem. Claro, o GPS não, mas ei!
KIM Taegyoon
0

AFAIK, libgcc_s_dw2-1.dll está estaticamente vinculado, portanto, é irrelevante a origem do arquivo.

Eu experimentei as mesmas falhas e posso confirmar duas coisas:

  • Nenhuma falha no emacs 24.3 criada com o gcc v3.xx

  • Não há falhas no emacs 24.3, construído com o gcc v4.5 sjlj

E esta discussão

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

pode confirmar o último ponto.

HTH

user213941
fonte
Ponto interessante! Na página de inicialização do emacs "Este é o GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) de 18/03/2013 em MARVIN". Nenhuma menção da versão.
Surio
0

Você não diz se as falhas acontecem quando você inicia sem um arquivo init ( ~/.emacs), ou seja, usando emacs -Q. Nesse caso, considere preencher um relatório de erro com uma receita reproduzível. Caso contrário, divida o arquivo init de forma recursiva até encontrar o código do culpado.

emacs -Q é o ponto de partida: (a) ao relatar um problema e (b) ao depurar.

Desenhou
fonte
obrigado por se interessar e responder. O que é interessante é que, quando mudei do Win 7 Home Premium 32 bits para o Win 7 Home Premium 64 bits, essa falha desapareceu! [Toque na madeira!] Espero que seja a última vez que vejo esse erro.
Surio 12/09/13