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

19.1.5 変数が変更されたときにデバッガに入る

関数の不具合が、変数の設定ミスに起因することがあります。変数が変更されるたびにデバッガが作動するように設定しておけば、設定の原因を迅速に特定できます。

コマンド: debug-on-variable-change variable

この関数は、variable が変更されるたびにデバッガが呼び出されるようにします。

ウォッチポイント機構を用いて実装されているため、同様の特性と制限があります。すなわち、variable のすべてのエイリアスがまとめて監視され、動的変数のみが監視可能であり、変数が参照するオブジェクトへの変更は検出されません。詳細については、変数が変更されたときに関数を実行するを参照してください。

コマンド: cancel-debug-on-variable-change &optional variable

この関数は、variable に対する debug-on-variable-change の効果を解除します。対話的に呼び出された場合は、ミニバッファに variable の入力を求めます。variable が省略された場合、または nil が指定された場合は、すべての変数に対する break-on-change を解除します。cancel-debug-on-variable-change を呼び出しても、現在 break-on-change が設定されていない変数に対しては何も行われません。