emacs 24.3 บน Windows 7 ปิดไม่สนิท


8

ฉันใช้ Emacs 24.3 บนเครื่อง Windows 7 ไม่ว่าฉันจะปิดตัวแก้ไขไม่ว่าจะเป็นCtrl+ X, Ctrl+ Cหรือเมนู Emacs จะล่มเสมอและฉันได้รับข้อผิดพลาด "GNU Emacs: ตัวแก้ไขข้อความที่จัดทำเอกสารด้วยตนเองแบบขยายได้หยุดทำงาน" (ภาพประกอบด้านล่าง) มีใครได้รับข้อผิดพลาดที่คล้ายกันหรือไม่ ใครบ้างมีความคิดว่าจะเกิดอะไรขึ้น FWIW ฉันมีข้อผิดพลาดคล้ายกันเกิดขึ้นขณะใช้ Emacs 23 เช่นกัน ฉันอยู่ภายใต้ความประทับใจที่จะหายไปใน Emacs 24 ดูเหมือนไม่เป็นเช่นนั้น ผมได้แนบภาพหน้าจอที่เชื่อมโยงไปยังรุ่นเต็มรูปแบบขนาดของตัวเอง Emacs หยุดทำงาน

ฉันยังได้รวมข้อความข้อผิดพลาดทั้งหมดไว้ที่นี่เพื่อช่วยในการแก้ไขปัญหาเพิ่มเติม:

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 ข้อความแสดงข้อผิดพลาดให้ "Faulting module path" หรือไม่?
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 อย่างที่คุณเห็นด้านบนไม่มีข้อผิดพลาด "โมดุลเส้นทางโมดูล" ในข้อความแสดงข้อผิดพลาด แต่ฉันได้แนบข้อความแสดงข้อผิดพลาดทั้งหมดในคำถามหลัก - มันมีรูปแบบและอ่านได้ชัดเจนกว่าที่นี่ ขออภัยด้วย
Surio

1
บางทีคุณอาจมีปัญหาเช่นเดียวกับผู้ชายคนนี้: lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin

@jjlin ขอบคุณสำหรับการแสดงความคิดเห็น ฉันใช้วอล์คเกอร์อ้างอิงและรู้สึกประหลาดใจที่พบว่าไม่มีการพูดถึง libgcc_s_dw2-1.dll อย่างแน่นอน แต่มีทั้งหมด 16 ไฟล์ libgcc_s_dw2-1.dll ในเครื่องของฉันที่เกี่ยวข้องกับโมดูล FOSS ต่างๆ ฉันพยายามวาง DLLs เหล่านี้จากแอปพลิเคชั่น 3-4 รายการทีละรายการลงใน \ bin \ emacs.exe dir แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันหยุดการออกกำลังกายเมื่อถึงจุดนี้เพราะมันไม่ได้ไปทุกที่ ใส่เพียงแค่วอล์คเกอร์พึ่งพาไม่แสดง libgcc_s_dw2-1.dll! โว้ว!
Surio

คำตอบ:


4

ฉันมีปัญหานี้

ฉันแก้ไขมันสำหรับการตั้งค่าของฉันโดยส่ง--no-splashตัวเลือกไปยัง emacs เมื่อเริ่มต้น

ฉันไม่ได้รับหน้าจอสาดตอนนี้ แต่ฉันก็ไม่ผิดพลาดที่ทางออก


เหมือนที่ฉันพูดถึงอีกคนหนึ่งก่อนหน้านี้ขอบคุณที่ให้ความสนใจและตอบกลับ สิ่งที่น่าสนใจคือเมื่อฉันย้ายจาก Win 7 Home Premium 32 บิตเป็น Win 7 Home Premium 64 บิตความผิดพลาดนี้ก็หายไป! [Touch wood!] ฉันหวังว่านี่เป็นครั้งสุดท้ายที่ฉันเห็นข้อผิดพลาดนี้
Surio

ไม่ได้ผลสำหรับฉัน นอกจากนี้ตามความเห็นของ @ Surio ฉันอยู่ใน Win 7 Home Premium 64 บิตและได้รับข้อผิดพลาดนี้
แจ็คสัน

วิธีนี้หยุดทำงานเมื่อฉันย้ายไปที่ Win 10 ฉันต้องแก้ไข libgcc_s_dw2-1.dll ตามที่อธิบายไว้ด้านล่าง
meta4

3

ฉันเพิ่งพบปัญหานี้ขณะตั้งค่าแล็ปท็อป Windows 7 ใหม่ การตรวจสอบตัวแสดงเหตุการณ์ของ Windows พบว่าเวอร์ชันของ Emacs libgcc_s_dw2-1.dll กำลังเชื่อมโยงกับผู้กระทำผิด การสแกนไดรฟ์ C ของฉันอย่างรวดเร็วด้วยทุกสิ่งทำให้ห้องสมุดไม่น้อยกว่า 7 เวอร์ชันกระจัดกระจายไปตามรุ่นต่าง ๆ ของ MinGW ที่ฉันติดตั้งพร้อมกับแอพอื่น ๆ , RStudio, OSGeo4W, CodeBlocks เป็นต้น ตัวแปรพา ธ ของระบบ

ทางออกสำหรับฉันคือให้แน่ใจว่า Emacs พบ libgcc_s_dw2-1.dll ที่เข้ากันได้หรือไม่มีเลยโดยการตั้งค่าตัวแปร PATH ก่อนเริ่ม Emacs จากประเภทบรรทัดคำสั่งset path=เพื่อล้างตัวแปรพา ธ ก่อนเริ่ม emacs ด้วยc:\<pathtoemacsbin>\runemacs.exeสมมติว่าคุณไม่จำเป็นต้องใช้การเข้าถึงพา ธ ไปยังไฟล์อื่น อีกทางหนึ่ง MinGW32 รุ่นล่าสุดควรใช้งานร่วมกันได้ set path=c:\MinGW32\binเพียงให้แน่ใจว่ามันมีอยู่ในเส้นทางการค้นหา


2

ฉันพบหนึ่งอินสแตนซ์ของ libgcc_s_dw2-1.dll บนเครื่องของฉันติดตั้งภายใต้ GNUplot

ฉันเปลี่ยนชื่อมันโดยพลการและตอนนี้ emacs ทำงานได้ดี แน่นอน GNUplot ไม่ได้ แต่เดี๋ยวก่อน!


ฉันพบเพียงหนึ่งอินสแตนซ์ของ libgcc_s_dw2-1.dll บนเครื่องของฉันติดตั้งภายใต้ GPS (GNAT Programming Studio) .. ฉันถอนการติดตั้งแล้วและตอนนี้ emacs ก็ใช้งานได้ดี แน่นอนว่าจีพีเอสไม่ได้ แต่เฮ้!
KIM Taegyoon

0

AFAIK, libgcc_s_dw2-1.dll ถูกลิงก์แบบสแตติกดังนั้นจึงไม่เกี่ยวข้องกับที่มาของไฟล์

ฉันเคยประสบปัญหาเดียวกันและฉันสามารถยืนยันสองสิ่ง:

  • ไม่มีข้อขัดข้องใน emacs 24.3 ที่สร้างขึ้นด้วย gcc v3.xx

  • ไม่มีข้อขัดข้องใน emacs 24.3 ที่สร้างขึ้นด้วย gcc v4.5 sjlj

และกระทู้นี้

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

อาจยืนยันจุดสุดท้าย

HTH


จุดที่น่าสนใจ! จากหน้าเริ่มต้น emacs "นี่คือ GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) ของ 2013-03-18 ใน MARVIN" ไม่พูดถึงรุ่น
Surio

0

คุณไม่ได้บอกว่าไม่ว่าจะเกิดปัญหาเกิดขึ้นเมื่อคุณเริ่มต้นโดยไฟล์ init ( ~/.emacs) emacs -Qคือการใช้ ถ้าเป็นเช่นนั้นคุณอาจพิจารณายื่นรายงานข้อผิดพลาดด้วยสูตรที่ทำซ้ำได้ ถ้าไม่ให้แบ่งไฟล์ init ของคุณซ้ำจนกว่าคุณจะพบรหัสผู้ร้าย

emacs -Q เป็นที่สำหรับเริ่ม: (a) เมื่อรายงานปัญหาและ (b) เมื่อทำการดีบั๊ก


ขอบคุณที่ให้ความสนใจและตอบกลับ สิ่งที่น่าสนใจคือเมื่อฉันย้ายจาก Win 7 Home Premium 32 บิตเป็น Win 7 Home Premium 64 บิตความผิดพลาดนี้ก็หายไป! [Touch wood!] ฉันหวังว่านี่เป็นครั้งสุดท้ายที่ฉันเห็นข้อผิดพลาดนี้
Surio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.