কীভাবে `ইডিবগ-ডিফুন` বাতিল করবেন?


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-:').

আইওডাব্লু, সহজ উপায় হ'ল C-M-xউপসর্গ আর্গুমেন্ট ব্যতীত ব্যবহার করা (বা একটি উপসর্গ যুক্তি সহ, যদি আপনি edebug-all-defsসেট করে থাকেন)।


ধন্যবাদ! উত্তরটি দেখার পরে, আমি এখন পুরোপুরি নিশ্চিত হয়েছি যে উত্তরটি আমি খুঁজে পেতাম কেবলমাত্র ইমাস এবং এলিস্প ডকুমেন্টেশনের মাধ্যমে একটি লিনিয়ার অনুসন্ধান হতে পারে।
kjo

FWIW আমি চাই সমস্ত সংজ্ঞা (এমনকি একাধিক ফাইল জুড়ে ছড়িয়ে ছিটিয়ে থাকলে) থেকে উপকরণ অপসারণের একটি সহজ উপায় ছিল তবে আমি এর একটি সম্পর্কে জানি না।
ইয়ংফ্রোগ

@ কেজো আমি এলিজপ ম্যানুয়ালটিতে ইডিব্যাগ বিভাগটি খোলার মাধ্যমে এবং বিভাগগুলির মাধ্যমে ব্রাউজ করে এটি পেয়েছি। "ইডিবগ-ডেফুনের প্রভাব" জেনেও "ইনস্ট্রুমেন্টিং" বলা হয় অবশ্যই সাহায্য করে।
ইয়ংফ্রোগ

2
@ কেজো এছাড়াও, M-x report-emacs-bugআপনার উত্তরটি অনুসন্ধান করার সময় আপনি যা চেষ্টা করেছিলেন তা বলে যদি আপনি কোনও বাগ ( ) রিপোর্ট করেন তবে ডকুমেন্টেশনটি আরও উন্নত করা যাবে।
ইয়ংফ্রোগ

9

অন্য কথায়, কোনও নির্দিষ্ট ক্রিয়াকলাপটি চালিত হওয়ার পরে আমি যে নির্দেশটি ইডিবগকে ডিবাগিং মোডে প্রবেশের কারণ করে তা কীভাবে ফিরিয়ে দেব?

আপনি সেট edebug-initial-modeকরে উপকরণ অপসারণ না করে এই প্রভাব পেতে পারেন go। এইভাবে, ব্রেকডপয়েন্ট সেট থাকলে আপনি কেবল এডিগগ এ থামাতে পারবেন। ইমাস 25.1 হিসাবে, আপনি এটির সাথে এটি দ্রুত করতে পারেন 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.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.