当 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 会被 recursive-edit 绑定为 nil,
但 Edebug 在求值期间会临时恢复它们。
defining-kbd-macro 被绑定为 edebug-continue-kbd-macro。