emacs 24.3 trên Windows 7 không đóng đúng cách


8

Tôi đang chạy Emacs 24.3 trên máy Windows 7. Bất kể tôi đóng trình soạn thảo như thế nào, dù là Ctrl+ X, Ctrl+ Chay menu, Emacs luôn gặp sự cố và tôi gặp lỗi GNU GNU Emacs: Trình soạn thảo văn bản tự mở rộng đã ngừng hoạt động (minh họa bên dưới). Có ai khác nhận được một lỗi tương tự? Có ai có một ý tưởng những gì có thể gây ra điều này? FWIW, tôi cũng gặp một lỗi tương tự khi sử dụng Emacs 23. Tôi đã có ấn tượng rằng điều này sẽ biến mất trong Emacs 24. Có vẻ như không. Tôi đã đính kèm một ảnh chụp màn hình, liên kết đến một phiên bản kích thước đầy đủ của chính nó Emacs đã ngừng hoạt động .

Tôi cũng bao gồm thông báo lỗi hoàn chỉnh ở đây, để hỗ trợ thêm cho việc xử lý sự cố:

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

Bạn có thể bao gồm phần còn lại của thông báo lỗi? Nó dường như là một vấn đề với libgcc. Thông báo lỗi có cung cấp cho bạn "Đường dẫn mô-đun bị lỗi" không?
terdon

1
@terdon, Đây là phần còn lại của tin nhắn: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, như bạn có thể thấy ở trên không có lỗi "đường dẫn mô-đun lỗi" trong thông báo lỗi. Nhưng tôi đã đính kèm thông báo lỗi hoàn chỉnh trong câu hỏi chính - nó được định dạng rõ ràng và dễ đọc hơn ở đây. Xin lỗi về nó.
Surio

1
Có thể bạn gặp vấn đề tương tự như anh chàng này: list.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin

@jjlin, Cảm ơn đã bình luận. Tôi đã sử dụng walker walker, và rất ngạc nhiên khi thấy rằng hoàn toàn không có đề cập đến libgcc_s_dw2-1.dll. Nhưng, có tổng cộng 16 tệp libgcc_s_dw2-1.dll trên máy của tôi liên quan đến các mô-đun FOSS khác nhau. Tôi đã thử dán các dll này từ 3-4 ứng dụng khác nhau, từng ứng dụng vào thư mục \ bin \ emacs.exe, nhưng tôi vẫn gặp lỗi tương tự. Tôi đã dừng bài tập này vào thời điểm này vì nó thực sự không đi đâu cả. Nói một cách đơn giản, walker walker không hiển thị libgcc_s_dw2-1.dll! Ái chà!
Surio

Câu trả lời:


4

Tôi đã có vấn đề này.

Tôi đã giải quyết nó cho thiết lập của mình bằng cách chuyển --no-splashtùy chọn cho emacs khi khởi động.

Bây giờ tôi không có màn hình giật gân, nhưng tôi cũng không gặp sự cố khi thoát.


Giống như tôi đã đề cập với một người khác trước đó, cảm ơn vì đã quan tâm và trả lời. Điều thú vị là khi tôi chuyển từ Win 7 Home Premium 32 bit sang Win 7 Home Premium 64 bit, sự cố này đã biến mất! [Chạm gỗ!] Tôi hy vọng đây là lần cuối cùng tôi thấy lỗi này.
Surio

Không làm việc cho tôi. Ngoài ra, liên quan đến nhận xét của @ Surio, tôi đang dùng Win 7 Home Premium 64 bit và đang gặp lỗi này.
Jackson

Giải pháp này đã ngừng hoạt động khi tôi chuyển sang Win 10. Tôi phải sửa libgcc_s_dw2-1.dll như được mô tả dưới đây.
meta4

3

Tôi vừa gặp vấn đề này trong khi thiết lập máy tính xách tay Windows 7 mới. Kiểm tra trình xem sự kiện Windows cho thấy phiên bản Emacs libgcc_s_dw2-1.dll đang liên kết đến là thủ phạm. Quét nhanh ổ C của tôi với Mọi thứ dẫn đến không ít hơn bảy phiên bản thư viện nằm rải rác trong các phiên bản khác nhau của MinGW mà tôi đã cài đặt cùng với các ứng dụng khác, RStudio, OSGeo4W, CodeBlocks, v.v. đường dẫn hệ thống biến.

Giải pháp cho tôi là đảm bảo Emacs tìm thấy libgcc_s_dw2-1.dll tương thích hoặc không có gì cả bằng cách đặt biến PATH trước khi bắt đầu Emacs. Từ một loại dòng lệnh set path=để xóa biến đường dẫn trước khi bắt đầu emacs với c:\<pathtoemacsbin>\runemacs.exe, giả sử bạn sẽ không cần truy cập đường dẫn đến các tệp khác. Ngoài ra, một phiên bản gần đây của MinGW32 phải tương thích. Chỉ cần chắc chắn rằng nó có sẵn trên đường dẫn tìm kiếm , set path=c:\MinGW32\bin.


2

Tôi chỉ tìm thấy một phiên bản libgcc_s_dw2-1.dll trên máy của mình, được cài đặt dưới GNUplot.

Tôi đã đổi tên nó một cách tùy tiện, và bây giờ emacs hoạt động tốt. Tất nhiên, GNUplot thì không, nhưng này!


Tôi chỉ tìm thấy một phiên bản libgcc_s_dw2-1.dll trên máy của mình, được cài đặt trong GPS (Studio lập trình GNAT) .. Tôi đã gỡ cài đặt nó và bây giờ emacs hoạt động tốt. Tất nhiên, GPS không, nhưng hey!
KIM Taegyoon

0

AFAIK, libgcc_s_dw2-1.dll được liên kết tĩnh nên không liên quan đến nguồn gốc của tệp.

Tôi đã trải qua các sự cố tương tự và tôi có thể xác nhận hai điều:

  • Không có sự cố trong emacs 24.3 được xây dựng với gcc v3.xx

  • Không có sự cố trong emacs 24.3 được xây dựng với gcc v4.5 sjlj

Và chủ đề này

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

có thể xác nhận điểm cuối cùng.

HTH


Điểm thú vị! Từ trang khởi động emacs "Đây là GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) của 2013-03-18 trên MARVIN". Không đề cập đến phiên bản.
Surio

0

Bạn không nói liệu các sự cố có xảy ra khi bạn bắt đầu mà không có tệp init ( ~/.emacs) hay không, tức là sử dụng emacs -Q. Nếu vậy, bạn có thể xem xét nộp báo cáo lỗi với công thức tái tạo. Nếu không, hãy chia đôi tệp init của bạn một cách đệ quy cho đến khi bạn tìm thấy mã thủ phạm.

emacs -Q là nơi bắt đầu: (a) khi báo cáo sự cố và (b) khi gỡ lỗi.


cảm ơn vì đã quan tâm và trả lời Điều thú vị là khi tôi chuyển từ Win 7 Home Premium 32 bit sang Win 7 Home Premium 64 bit, sự cố này đã biến mất! [Chạm gỗ!] Tôi hy vọng đây là lần cuối cùng tôi thấy lỗi này.
Surio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.