edebugに入ってユーザーコマンドを読み取るとき、 以下のデータを保存し(のちに復元し)ます。
last-command
、this-command
、last-command-char
、
last-input-char
、last-input-event
、
last-command-event
、last-event-frame
、
last-nonmenu-event
、track-mouse
。
edebug内で使ったコマンドは、edebugの外側でのこれらの変数には影響しない。
this-command-keys
が返すキー列は
edebug内でコマンドを実行すると変更されてしまい、
Lispからキー列を設定し直す方法はない。
edebugはunread-command-events
の値を保存/復元できない。
この変数に変な値が入っているときにedebugに入ると、
読者がデバッグするプログラムの実行に干渉することがある。
command-history
に追加される。
これにより実行結果を変更することはほとんどない。
recursive-edit
は
standard-output
とstandard-input
をnil
に束縛するが、
edebugは評価中にはそれらを一時的に復元する。
defining-kbd-macro
は
edebug-continue-kbd-macro
に束縛される。