चेतावनी की मूल उत्पत्ति का पता लगाएं


11

मैंने एक कमांड चलाया और मिनीबफ़र में एक चेतावनी प्राप्त की।

सटीक चेतावनी के comint-completion-at-point failed to return valid completion dataबाद, जब मैंने एक आदेश में स्वत: पूर्ण कर लिया था shell-mode

मैं चेतावनी की प्रारंभिक उत्पत्ति कैसे निर्धारित कर सकता हूं?


डिबगिंग लिस्प कार्यक्रमों पर मैनुअल पर एक नज़र डालें ।
freakhill

1
C-h f comint-completion-at-point, फिर स्रोत कोड देखने के लिए फ़ाइल नाम पर क्लिक करें। उस त्रुटि संदेश के लिए देखें। (आप इसे खोजने के लिए लिस्प स्रोतों में त्रुटि संदेश के लिए भी grep कर सकते हैं।)
ड्रू

जवाबों:


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.

इससे आपको विफलता के हिट होने पर बैकट्रेस मिलना चाहिए। इसके बाद आप Cu CMx के साथ काम कर सकते हैं और अगली बार अधिक जानकारी के लिए विफलता के माध्यम से कदम उठा सकते हैं।


3
यह एक उत्कृष्ट उत्तर है। धन्यवाद। मुझे लगता है कि आपके पास अपनी पहली पंक्ति में एक अतिरिक्त उद्धरण है, जहां आप गठबंधन करते हैं setqऔर 'debug-on-message। इसे बदलना setq debug-on-messageया set 'debug-on-messageमेरे लिए इसे तय करना।
मैथ्यू पिज़ियाक

@MatthewPiziak: धन्यवाद - अति उत्साही उद्धरण निश्चित।
stsquad

यह Emacs संपीड़ित स्रोतों zgrepping से बहुत बेहतर है! केवल इसका नकारात्मक पक्ष यह है कि समस्याग्रस्त स्थिति को डिबग करने से पहले होना चाहिए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.