Next: Coverage Testing, Previous: Printing in Edebug, Up: Edebug [Contents][Index]
Edebugは実行トレースを*edebug-trace*という名前のバッファーに格納して記録できます。実行トレースとは関数呼び出しよリターンのログのことで、関数名と引数、および値が確認できます。トレースレコードを有効にするには、edebug-trace
を非nil
値にセットしてください。
トレースバッファーの作成は、実行モードのトレースの使用(Edebug Execution Modesを参照)と同じではありません。
トレースレコードが有効なときは、関数へのエントリーとexitのたびに、トレースバッファーに行が追加されます。関数エントリーレコードは‘::::{’、および関数名と引数の値により構成されます。関数exitレコードは‘::::}’、および関数名と関数の結果により構成されます。
‘:’の数は、関数エントリーの再帰レベルを表します。トレースバッファーでは、関数呼び出しの開始と終了の検索に‘{’と‘}’を使用できます。
関数edebug-print-trace-before
およびedebug-print-trace-after
を再定義することにより、関数エントリーと関数exitのトレースレコードをカスタマイズできます。
このマクロはbodyフォーム実行活動にたいする、追加のトレース情報をリクエストする。引数stringは、トレースバッファーに配す‘{’または‘}’の後のテキストを指定する。すべての引数は評価され、edebug-tracing
はbody内の最後のフォームの値をリターンする。
この関数は、トレースバッファーにテキストを挿入する。テキストは、(apply 'format format-string
format-args)
により計算される。エントリー間の区切りとして改行も付け加える。
edebug-tracing
およびedebug-trace
は、たとえEdebugが非アクティブでも、呼び出されたときは常にトレースバッファーに行を挿入します。トレースバッファーへのテキストの追加により、挿入された最後の行が見えるようにウィンドウもスクロールします。