Emacs: สร้างข้อผิดพลาดการตรวจแก้จุดบกพร่องบนข้อผิดพลาด


1

เมื่อฉันเปิดไฟล์ haskell ที่ว่างเปล่าซึ่งเปิดใช้งานhaskell-modeฉันจะได้รับข้อความ

user-error: No items suitable for an index found in this buffer

ถ้าฉันทำสิ่งเดียวกัน แต่โทรtoggle-debug-on-errorล่วงหน้าฉันจะได้รับข้อความเดิม: มันจะไม่เข้าสู่ดีบักเกอร์เมื่อuser-errorมีการส่งสัญญาณ

ฉันจะทำให้ emacs เข้าสู่โปรแกรมดีบั๊กได้user-errorอย่างไร

คำตอบ:


3

คำถามที่ดี! คำตอบคือการลบจากตัวเลือก user-error และลบรายการสำหรับdebug-ignored-errorsM-x customize-option debug-ignored-errorsuser-error

อย่างไรก็ตาม IMO คู่มือ Emacs ควรมีความโปร่งใสเกี่ยวกับเรื่องนี้และมันไม่ได้เป็น แม้แต่คู่มือ Elisp ยังไม่ชัดเจนเกี่ยวกับเรื่องนี้ - คำใบ้เพียงอย่างเดียวคือการพูดถึงเมื่อผ่านไปภายในคำอธิบายของตัวเลือกdebug-ignored-errors:

ค่าปกติของตัวแปรนี้รวมถึงuser-error', as well as several errors that happen often during editing but rarely result from bugs in Lisp programs. However, "rarely" is not "never"; if your program fails with an error that matches this list, you may try changing this list to debug the error. The easiest way is usually to setdebug-ละเว้น-errors 'to `nil'

FWIW ฉันส่งEmacs bug # 18005สำหรับเอกสารที่หายไป


ขอขอบคุณ. การตั้งค่าdebug-ignored-errorsเพื่อnilแก้ไขปัญหา
คิริลล์

2
FWIW, Emacs Dev ปิดข้อผิดพลาดเอกสารที่ผมรายงานนี้เป็นเคยชินแก้ไข แต่RMSเพิ่งโพสต์คำตอบในเธรดข้อผิดพลาดเห็นด้วยกับฉัน
Drew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.