emacs 24.3 pada Windows 7 tidak menutup dengan benar

8

Saya menjalankan Emacs 24.3 pada mesin Windows 7. Tidak peduli bagaimana saya menutup editor, apakah Ctrl+ X, Ctrl+ C, atau menu, Emacs selalu macet dan saya mendapatkan kesalahan "GNU Emacs: Editor teks yang dapat didokumentasikan sendiri yang dapat diperpanjang telah berhenti berfungsi" (ilustrasi di bawah). Apakah ada orang lain yang mendapatkan kesalahan serupa? Adakah yang tahu apa yang menyebabkan ini? FWIW, saya mengalami kesalahan serupa saat menggunakan Emacs 23 juga. Saya mendapat kesan bahwa ini akan hilang di Emacs 24. Sepertinya tidak. Saya telah memasang tangkapan layar, yang menghubungkan ke versi ukuran penuh itu sendiri Emacs telah berhenti bekerja .

Saya juga menyertakan pesan kesalahan lengkap di sini, untuk lebih membantu pemecahan masalah:

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
sumber
Bisakah Anda memasukkan sisa pesan kesalahan? Tampaknya menjadi masalah dengan libgcc. Apakah pesan kesalahan memberi Anda "Faulting module path"?
terdon
1
@terdon, Ini pesan selanjutnya: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, seperti yang Anda lihat di atas, tidak ada kesalahan "path modul modul" pada pesan kesalahan. Tapi saya telah melampirkan pesan kesalahan lengkap di pertanyaan utama - lebih jelas diformat dan dibaca di sana daripada di sini. Maaf tentang itu.
Surio
1
Mungkin Anda memiliki masalah yang sama dengan orang ini: lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin
@ jjlin, Terima kasih telah berkomentar. Saya menggunakan dependensi walker, dan terkejut menemukan bahwa sama sekali tidak disebutkan libgcc_s_dw2-1.dll. Tapi, ada 16 file libgcc_s_dw2-1.dll total di mesin saya yang terkait dengan berbagai modul FOSS. Saya mencoba menempelkan dll ini dari 3-4 aplikasi yang berbeda, satu per satu, ke dir \ bin \ emacs.exe, tapi saya masih mendapatkan kesalahan yang sama. Saya menghentikan latihan ini pada saat ini karena sebenarnya tidak ke mana-mana. Sederhananya, dependensi walker tidak menunjukkan libgcc_s_dw2-1.dll! Wah!
Surio

Jawaban:

4

Saya mengalami masalah ini.

Saya memecahkannya untuk pengaturan saya dengan meneruskan --no-splashopsi ke emacs saat start up.

Saya tidak mendapatkan splash screen sekarang, tapi saya juga tidak crash saat keluar.

meta4
sumber
Seperti yang saya sebutkan sebelumnya, terima kasih telah tertarik dan membalas. Yang menarik, adalah ketika saya pindah dari Win 7 Home Premium 32 bit ke Win 7 Home Premium 64 bit, crash ini hilang! [Sentuh kayu!] Saya harap ini yang terakhir saya lihat dari kesalahan ini.
Surio
Tidak bekerja untuk saya. Juga, sehubungan dengan komentar @ Surio, saya menggunakan Win 7 Home Premium 64 bit dan saya mendapatkan kesalahan ini.
Jackson
Solusi ini berhenti berfungsi ketika saya pindah ke Win 10. Saya harus memperbaiki libgcc_s_dw2-1.dll seperti yang dijelaskan di bawah ini.
meta4
3

Saya baru saja mengalami masalah ini saat menyiapkan laptop Windows 7 baru. Memeriksa penampil acara Windows mengungkapkan bahwa versi Emacs libgcc_s_dw2-1.dll ditautkan adalah penyebabnya. Pemindaian cepat drive C saya dengan Everything menghasilkan tidak kurang dari tujuh versi perpustakaan yang tersebar di antara berbagai versi MinGW yang telah saya instal bersama aplikasi lain, RStudio, OSGeo4W, CodeBlocks, dll. Beberapa di antaranya telah menyuntikkan diri ke saya variabel jalur sistem.

Solusi bagi saya adalah memastikan Emacs menemukan libgcc_s_dw2-1.dll yang kompatibel atau tidak sama sekali dengan mengatur variabel PATH sebelum memulai Emacs. Dari jenis baris perintah set path=untuk menghapus variabel path sebelum memulai emacs c:\<pathtoemacsbin>\runemacs.exe, dengan asumsi Anda tidak akan memerlukan akses path ke file lain. Atau, versi terbaru MinGW32 harus kompatibel. Pastikan itu tersedia di jalur pencarian set path=c:\MinGW32\bin,.

Tharen
sumber
2

Saya menemukan hanya satu contoh libgcc_s_dw2-1.dll di mesin saya, diinstal di bawah GNUplot.

Saya menamainya ulang dengan sewenang-wenang, dan sekarang emacs berfungsi dengan baik. Tentu saja, GNUplot tidak, tapi hei!

Mi5ke
sumber
Saya menemukan hanya satu contoh libgcc_s_dw2-1.dll di mesin saya, diinstal di bawah GPS (GNAT Programming Studio) .. Saya mencopotnya, dan sekarang emacs berfungsi dengan baik. Tentu saja, GPS tidak, tapi hei!
KIM Taegyoon
0

AFAIK, libgcc_s_dw2-1.dll terhubung secara statis sehingga tidak relevan dengan asal file.

Saya telah mengalami crash yang sama dan saya dapat mengkonfirmasi dua hal:

  • Tidak ada crash di emacs 24.3 dibangun dengan gcc v3.xx

  • Tidak ada crash di emacs 24.3 dibangun dengan gcc v4.5 sjlj

Dan utas ini

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

mungkin mengkonfirmasi poin terakhir.

HTH

pengguna213941
sumber
Poin menarik! Dari halaman startup emacs "Ini adalah GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) dari 2013-03-18 di MARVIN". Tidak disebutkan versi.
Surio
0

Anda tidak mengatakan apakah crash terjadi ketika Anda mulai tanpa file init ( ~/.emacs), yaitu menggunakan emacs -Q. Jika demikian, Anda dapat mempertimbangkan untuk mengajukan laporan bug dengan resep yang dapat direproduksi. Jika tidak, bagi dua file init Anda secara rekursif hingga Anda menemukan kode pelakunya.

emacs -Q adalah tempat untuk memulai: (a) saat melaporkan masalah dan (b) saat debugging.

Drew
sumber
terima kasih telah tertarik dan membalas. Yang menarik, adalah ketika saya pindah dari Win 7 Home Premium 32 bit ke Win 7 Home Premium 64 bit, crash ini hilang! [Sentuh kayu!] Saya harap ini yang terakhir saya lihat dari kesalahan ini.
Surio