Когда Edebug вызывается и фактически считывает команды от пользователя, он сохраняет (а затем восстанавливает) эти дополнительные данные:
last-command, this-command,
last-command-event, last-input-event,
last-event-frame, last-nonmenu-event и
track-mouse. Команды в Edebug не влияют на эти переменные
вне Edebug.
Выполнение команд внутри Edebug может изменить последовательность клавиш,
которая будет возвращена this-command-keys, и нет способа
сбросить последовательность клавиш из Lisp.
Edebug не может сохранить и восстановить значение
unread-command-events. Вход в Edebug при ненулевом значении
этой переменной может помешать выполнению отлаживаемой вами программы.
command-history. В редких случаях это может
изменить выполнение.
standard-output и standard-input
привязываются к nil функцией recursive-edit, но
Edebug временно восстанавливает их во время вычислений.
defining-kbd-macro привязан к
edebug-continue-kbd-macro.