グローバルブレーク条件は、どこで発生したかにかかわらず、指定された条件が満たされたときに実行を停止します。Edebugは各停止点でグローバルブレーク条件を評価し、その結果がnil以外の値となった場合、実行モードに応じて(Edebug
実行モードを参照)、あたかもブレークポイントに到達したかのように実行が停止または一時停止します。条件の評価でエラーが発生した場合、実行は停止しません。
条件式は edebug-global-break-condition に格納されます。Edebug
が有効な間はソースコードバッファから X コマンドを使用して、Edebug
がロードされていれば(edebug-set-global-break-condition)いつでも任意のバッファから C-x X X を使用して、新しい式を指定できます。
グローバルブレイク条件は、コードのどこで何らかのイベントが発生したかを特定する最もシンプルな方法ですが、コードの実行速度が大幅に低下します。そのため、使用しないときは条件を
nil にリセットしてください。