GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Explicit-Debug.html ・ emacs-doc.conao3.com

19.1.6 デバッガへの明示的な進入

プログラムの特定の箇所に式 (debug) を記述することで、その箇所でデバッガを呼び出すことができます。これを行うには、ソースファイルを開き、適切な位置に ‘(debug)’ というテキストを挿入し、C-M-x(eval-defun、Lispモードのキーバインド)と入力してください。警告: 一時的なデバッグ目的でこれを行う場合は、ファイルを保存する前に必ずこの挿入を取り消してください!

「(debug)」を挿入する箇所は、追加のフォームを評価し、その値を無視できる場所でなければなりません。((debug)の値が無視されない場合、プログラムの実行が変わってしまいます!)最も一般的な適所は、progn内または暗黙的なprogn内です(シーケンシングを参照)。

ソースコードのどこにデバッグ文を記述すべきか正確には分からないものの、特定のメッセージが表示された際にバックトレースを表示したい場合は、debug-on-message に目的のメッセージに一致する正規表現を設定できます。