`Edebug-defun` को कैसे रद्द करें?


13

मैं इसके प्रभावों को पूर्ववत कैसे करूं edebug-defun? दूसरे शब्दों में, मैं उस निर्देश को कैसे रद्द करूं जो edebugकिसी विशेष फ़ंक्शन को लागू करने पर डिबगिंग मोड में प्रवेश करने का कारण बनता है?

इसके अलावा, मैं वास्तव में जानना चाहूंगा कि इस प्रश्न का उत्तर डॉक्यूमेंटेशन में कहां है। मैंने इसे लंबे समय से देखा है एक से अधिक आवश्यक होगा लगता है ...

जवाबों:


16

से (info "(elisp) Instrumenting"):

   To remove instrumentation from a definition, simply re-evaluate its
definition in a way that does not instrument.  There are two ways of
evaluating forms that never instrument them: from a file with `load',
and from the minibuffer with `eval-expression' (`M-:').

IOW, आसान तरीका C-M-xउपसर्ग तर्क के बिना उपयोग करना है (या यदि आपने edebug-all-defsसेट किया है, तो उपसर्ग तर्क के साथ )।


धन्यवाद! उत्तर देखने के बाद, मैं अब पूरी तरह से निश्चित हूं कि जिस तरह से मुझे उत्तर मिला है वह सभी Emacs और Elisp प्रलेखन के माध्यम से एक रैखिक खोज होगी।
कोजो

FWIW मैं चाहता हूं कि एक बार में सभी परिभाषाओं (भले ही कई फ़ाइलों में बिखरे हुए) से इंस्ट्रूमेंटेशन निकालने का एक आसान तरीका था , लेकिन मुझे एक का पता नहीं है।
यंगफ्रॉग

@kjo मुझे एल्फीस मैनुअल में edebug सेक्शन को खोलकर और अनुभागों के माध्यम से ब्राउज़ करके मिला। यह जानते हुए कि "एडिबॉग-डिफुन" के प्रभाव को "इंस्ट्रूमेंटिंग" कहा जाता है, निश्चित रूप से मदद करता है।
यंगफ्रॉग

2
@kjo इसके अलावा, यदि आप एक बग ( M-x report-emacs-bug) की रिपोर्ट करते हुए कहते हैं कि आपने वास्तव में अपने उत्तर की तलाश में क्या कोशिश की थी, तो दस्तावेज में सुधार किया जा सकता है।
यंगफ्रॉग

9

दूसरे शब्दों में, मैं उस निर्देश को कैसे रद्द कर दूं जो किसी विशेष फ़ंक्शन को लागू करने के लिए डिबगिंग मोड में प्रवेश करने का कारण बनता है?

आप की स्थापना करके उपकरण को हटाए बिना इस प्रभाव को प्राप्त कर सकते हैं edebug-initial-modeकरने के लिए go। इस तरह, आप केवल edebug में बंद हो जाएंगे यदि कोई ब्रेकपॉइंट सेट है। 25.1 Emacs के रूप में, आप इसके साथ जल्दी कर सकते हैं edebug-set-initial-mode:C-x C-a C-m g

(info "(elisp) Edebug Execution Modes")

‘g’
     Go: run until the next breakpoint (‘edebug-go-mode’).  *Note
     Breakpoints::.

[...]

When you enter a new Edebug level, the initial execution mode comes
from the value of the variable ‘edebug-initial-mode’ (*note Edebug
Options::).  By default, this specifies step mode.

[...]

Command: edebug-set-initial-mode

This command, bound to C-x C-a C-m, sets edebug-initial-mode. It
prompts you for a key to indicate the mode. You should enter one of
the eight keys listed above, which sets the corresponding mode.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.