ค้นหาที่มาของคำเตือน


11

ฉันวิ่งออกคำสั่งและได้รับคำเตือนในรถมินิบัส

คำเตือนที่แน่นอนก็คือหลังจากที่ผมเติมข้อความอัตโนมัติคำสั่งในcomint-completion-at-point failed to return valid completion datashell-mode

ฉันจะทราบที่มาของคำเตือนได้อย่างไร


มีลักษณะที่คู่มือในการแก้จุดบกพร่องเสียงกระเพื่อมโปรแกรม
freakhill

1
C-h f comint-completion-at-pointจากนั้นคลิกชื่อไฟล์เพื่อดูซอร์สโค้ด มองหาข้อความแสดงข้อผิดพลาดนั้น (คุณสามารถ grep สำหรับ msg ข้อผิดพลาดในแหล่งเสียงกระเพื่อมเพื่อค้นหาได้)
Drew

คำตอบ:


17

ดังที่อธิบายไว้ในคำตอบอื่น ๆ คุณจะพบว่าคู่มือที่ดีมีประโยชน์สำหรับเครื่องมือดีบั๊กทั้งหมดที่มี สำหรับคุณปัญหาเฉพาะฉันจะพิจารณา:

(setq debug-on-message "comint-completion-at-point failed to return valid completion data")

ตามที่ข้อความช่วยเหลือระบุไว้:

If non-nil, debug if a message matching this regexp is displayed.

จากนี้คุณควรได้รับ backtrace เมื่อเกิดความล้มเหลว จากนั้นคุณสามารถใช้ฟังก์ชั่นที่เป็นปัญหาด้วยCu CMxและก้าวผ่านความล้มเหลวในครั้งต่อไปที่เกิดขึ้นสำหรับข้อมูลเพิ่มเติม


3
นี่คือคำตอบที่ยอดเยี่ยม ขอบคุณ. ฉันคิดว่าคุณมีคำพูดเป็นพิเศษในบรรทัดแรกของคุณที่คุณรวมและsetq 'debug-on-messageเปลี่ยนเป็นsetq debug-on-messageหรือset 'debug-on-messageแก้ไขให้ฉัน
Matthew Piziak

@ MatthewPiziak: ขอบคุณ - การอ้างถึง overzealous คงที่
stsquad

นี่เป็นสิ่งที่ดีกว่าการบีบอัดแหล่งข้อมูลของ Emacs! ข้อเสียของสิ่งนี้คือเงื่อนไขที่เป็นปัญหาต้องเกิดขึ้นก่อนที่จะสามารถดีบักได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.