これらのEdebugコマンドを使用すると、Edebugに入る前のバッファの状態やウィンドウの状態を確認できます。「外部ウィンドウ構成」とは、Edebugの外で有効だったウィンドウとコンテンツの集合のことです。
外部ウィンドウ構成 (edebug-view-outside)
の表示に切り替えます。Edebugに戻るには C-x X w と入力してください。
外部カレントバッファを、ポイントをその外部位置(edebug-bounce-point)に置いた状態で一時的に表示し、1秒間一時停止してからEdebugに戻ります。プレフィックス引数
n を指定すると、代わりに n 秒間一時停止します。
以前に評価された値(edebug-bounce-to-previous-value)に対応する外部ポイントを用いて、外部カレントバッファを一時的に表示し、1秒間一時停止してからEdebugに戻ります。接頭辞引数
n を指定すると、代わりに n 秒間一時停止します。
ソースコードバッファ内の現在の停止位置(edebug-where)にポイントを戻す。
同じバッファを表示している別のウィンドウでこのコマンドを使用すると、今後は代わりにそのウィンドウが現在の定義の表示に使用されます。
Edebug が外側ウィンドウの設定 (edebug-toggle-save-windows)
を保存・復元するかどうかを切り替えます。
プレフィックス引数を指定すると、W は選択したウィンドウの保存と復元の切り替えのみを行います。ソースコードバッファが表示されていないウィンドウを指定するには、グローバルキーマップの C-x X W を使用する必要があります。
v で外部ウィンドウの構成を確認したり、p で通常は表示されていなくても現在のバッファ内のポイントへジャンプしたりできます。
point以外のバッファ位置へジャンプすることも可能です。例えば、フォームをデバッグしているとしましょう。
(make-overlay beg end)
また、beg と end
が外部バッファのどこに位置しているかを知りたい場合、例えば C-x C-e でこれらを評価するか、あるいは
n でそれらをステップオーバーし、その直後に P
を押して、以前に評価した位置へジャンプすることができます。P
コマンドにおける「直前の値」とは、Edebug が最後の停止点の前に評価した値、あるいは C-x C-e
などを用いて Edebug 外部のコンテキストで評価した値のことを指します。
ポイントを移動した後、停止ポイントに戻りたい場合があります。ソースコードバッファからは w で戻ることができます。また、任意のバッファからソースコードバッファの停止ポイントに戻るには、C-x X w を使用します。
W を使用して保存をオフにするたびに、Edebug は保存済みの外側ウィンドウ設定を破棄します。そのため、保存を再びオンにしても、次に Edebug を終了した際(プログラムを継続した場合)には、現在のウィンドウ設定は変更されないままとなります。ただし、十分な数のウィンドウを開いていない限り、*edebug* および *edebug-trace* の自動再表示が、表示したいバッファと競合する可能性があります。