Uyarının kaynağını bulun


11

Bir komut çalıştırdım ve minibuffer'da bir uyarı aldım.

Tam uyarı, comint-completion-at-point failed to return valid completion databir komutu otomatik olarak tamamladıktan sonra oldu shell-mode.

Uyarının elisp kaynağını nasıl belirleyebilirim?



1
C-h f comint-completion-at-pointardından kaynak kodunu görmek için dosya adını tıklayın. Bu hata mesajını arayın. (Ayrıca bulmak için Lisp kaynaklarındaki hata mesajı için de grep yapabilirsiniz.)
Drew

Yanıtlar:


17

Diğer cevapta belirtildiği gibi , ince el kitabını sahip olduğu tüm hata ayıklama araçları için yararlı bulacaksınız . Size özel bir sorun için dikkate alacağım:

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

Yardım metninde belirtildiği gibi:

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

Bundan, arıza vurduğunda bir geri izleme almalısınız. Daha sonra söz konusu işlevleri Cu CMx ile ölçebilir ve daha fazla bilgi için bir dahaki sefere başarısız olduğunda adım adım ilerleyebilirsiniz.


3
Bu mükemmel bir cevap. Teşekkür ederim. Sanırım ilk çizginizde, birleştirdiğiniz setqve 'debug-on-message. Bunu benim için değiştirmek setq debug-on-messageveya set 'debug-on-messagedüzeltmek.
Matthew Piziak

@ MatthewPiziak: teşekkürler - aşırı hevesli alıntı düzeltildi.
stsquad

Bu, Emacs sıkıştırılmış kaynaklarını yerleştirmekten çok daha iyi! Bunun sadece dezavantajı, sorunlu durumun hata ayıklamadan önce gerçekleşmesi gerektiğidir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.