ฉันกำลังแก้จุดบกพร่องทำไม emacs เกิดปัญหาเมื่อใช้ฟังก์ชั่นจากแพคเกจ1 M-x report-emacs-bug
จุดมุ่งหมายของการดำเนินการแก้ปัญหานี้คือการได้รับข้อมูลที่เป็นประโยชน์ในการส่งใช้
เพื่อรับความช่วยเหลือเกี่ยวกับวิธีการแก้ไขข้อบกพร่อง emacs ฉันได้ดูคู่มือ Emacs แล้ว - คู่มือการทำงานล้มเหลวและคู่มือ Emacs - หลังจากการขัดข้องแต่พวกเขาไม่ได้ช่วย
หลังจากที่ผิดพลาดด้วยตนเองหมายถึงemacs-buffer.gdb
แต่ผมไม่มีความคิดวิธีการใช้งาน ในขณะที่ขอความช่วยเหลือจาก google ฉันเจอคำถามemacs.SE นี้และฉันจะคอมไพล์ emacs ใหม่โดยใช้-ggdb3
แฟล็ก
ฉันไม่เคยมีประสบการณ์การใช้มาก่อนgdb
ดังนั้นฉันจึงลองใช้emacs-buffer.gbd
ไฟล์นี้ไม่สำเร็จ
นี่คือสิ่งที่ฉันพยายาม:
gdb -x /path/to/emacs-buffer.gdb
gdb
->file /path/to/emacs-buffer.gdb
gdb
->source /path/to/emacs-buffer.gdb
source /path/to/emacs-buffer.gdb
จากบันทึกด้านข้าง emacs ที่คอมไพล์ด้วย-ggdb3
แฟล็กใช้เวลาโหลดนานกว่า 10 วินาที; ก่อนหน้านี้คือ 5-6 วินาทีขณะนี้ประมาณ 16-17 วินาที ฉันรู้ว่าวินาทีที่แน่นอนเพราะรหัสที่คำนวณว่าใน init ของฉัน คาดว่าจะเพิ่มขึ้นในเวลาเริ่มต้นนี้หรือไม่
เชิงอรรถ 1: emacs หยุดทำงานอย่างสม่ำเสมอเมื่อundo-tree
พยายามกู้คืนประวัติการเลิกทำสำหรับไฟล์. org (ซึ่งฉันไม่สามารถแชร์แบบสาธารณะ) (setq undo-tree-auto-save-history t)
ฉันมี ความผิดพลาดนี้เกิดขึ้นเฉพาะกับ git หลักของ emacs ไม่ใช่ใน emacs 24.5 ใน emacs 24.5 undo-tree
โยนข้อผิดพลาดที่ระบุว่าไม่สามารถโหลดประวัติเลิกทำ (แม้จะผ่านไฟล์ประวัติเลิกทำอยู่) แต่อย่างน้อยเซสชัน emacs จะไม่ทำงานผิดพลาดในเวอร์ชันนั้น
undue-tree
ปัญหาที่เกิดขึ้น แต่มันก็มีที่กว้างขึ้นที่อาจเกิดขึ้น
undo-tree
คำตอบที่เฉพาะเจาะจงเพราะฉันรู้ว่ามันจะยากสำหรับคนอื่นที่จะสร้างความผิดพลาดที่แน่นอน นอกจากนี้ฉันไม่สามารถแชร์ไฟล์องค์กรทั้งหมดซึ่งเป็นไฟล์เดียวที่ดูเหมือนว่าจะทำให้เกิดปัญหานี้ ดังนั้นฉันจึงใช้เฉพาะgdb
แท็กกับคำถามนี้ ผมให้กลับมาเรื่องที่เพื่อให้คำตอบที่สามารถแนะนำผมวิธีการแก้ปัญหาความผิดพลาดใน emacs ดังนั้นทั่วไปที่ฉันสามารถยื่น emacs ประโยชน์รายงานข้อผิดพลาด