Windows 7의 emacs 24.3이 제대로 닫히지 않습니다


8

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

나머지 오류 메시지를 포함시킬 수 있습니까? 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, 위에서 볼 수 있듯이 오류 메시지에 "faulting module path"오류가 없습니다. 그러나 주요 질문에 완전한 오류 메시지를 첨부했습니다. 여기보다 형식이 명확하고 읽기 쉽습니다. 미안 해요
Surio

1
아마 당신은이 남자와 같은 문제가있을 수 있습니다 : lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin

@jjlin, 댓글 주셔서 감사합니다. 종속성 walker를 사용했으며 libgcc_s_dw2-1.dll에 대한 언급이 전혀 없다는 것을 알고 놀랐습니다. 그러나 다양한 FOSS 모듈과 관련된 내 컴퓨터에 총 16 개의 libgcc_s_dw2-1.dll 파일이 있습니다. 이 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 비트에 있으며이 오류가 발생합니다.
Jackson

이 솔루션은 Win 10으로 이동할 때 작동을 멈췄습니다. 아래에 설명 된대로 libgcc_s_dw2-1.dll을 수정해야했습니다.
meta4

3

새 Windows 7 랩톱을 설치하는 동안이 문제가 발생했습니다. Windows 이벤트 뷰어를 확인한 결과 Emacs libgcc_s_dw2-1.dll 버전이 원인 인 것으로 나타났습니다. Everything 으로 C 드라이브를 빠르게 스캔 한 결과, 다른 앱, RStudio, OSGeo4W, CodeBlocks 등과 함께 설치 한 MinGW의 여러 버전에 흩어져있는 라이브러리 버전이 7 개 이상이었습니다. 시스템 경로 변수.

나를위한 해결책은 Emacs를 시작하기 전에 PATH 변수를 설정하여 Emacs가 호환되는 libgcc_s_dw2-1.dll을 찾거나 전혀 찾지 못하도록하는 것입니다. 다른 파일에 대한 경로 액세스가 필요하지 않다고 가정하고 set path=emacs를 시작하기 전에 명령 행 유형 에서 경로 변수를 지우십시오 c:\<pathtoemacsbin>\runemacs.exe. 또는 최신 버전의 MinGW32가 호환되어야합니다. 검색 경로에서 사용할 수 있는지 확인하십시오 set path=c:\MinGW32\bin.


2

GNUplot 아래에 설치된 내 컴퓨터에서 libgcc_s_dw2-1.dll 인스턴스가 하나만 발견되었습니다.

나는 임의로 이름을 바꾸었고 이제는 emacs가 잘 작동합니다. 물론 GNUplot은 그렇지 않습니다.


GPS (GNAT Programming Studio) 아래에 설치된 내 컴퓨터에서 libgcc_s_dw2-1.dll 인스턴스를 하나만 발견했습니다.이를 제거하면 emacs가 제대로 작동합니다. 물론 GPS는 그렇지 않습니다.
KIM Taegyoon

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

마지막 요점을 확인할 수 있습니다.

HTH


재미있는 포인트! emacs 시작 페이지에서 "이것은 MARVIN의 2013-03-18의 GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)입니다". 버전에 대한 언급이 없습니다.
Surio

0

init 파일 ( ~/.emacs) 없이 시작할 때 ( 예 :를 사용하여) 충돌이 발생하는지 여부는 말하지 않습니다 emacs -Q. 그렇다면 재현 가능한 레시피로 버그 보고서를 작성하는 것을 고려할 수 있습니다. 그렇지 않은 경우 범인 코드를 찾을 때까지 init 파일을 재귀 적으로 이등분하십시오.

emacs -Q (a) 문제를보고 할 때 및 (b) 디버깅 할 때 시작하는 장소입니다.


관심을 가져 주셔서 감사합니다. 흥미로운 점은 Win 7 Home Premium 32 비트에서 Win 7 Home Premium 64 비트로 옮길 때이 충돌이 사라 졌다는 것입니다. [터치 우드!]이 오류가 마지막으로 표시되기를 바랍니다.
Surio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.