19.2.5 Edebug 其他命令

本节介绍 Edebug 的其他一些命令。

?

显示 Edebug 帮助信息(edebug-help)。

a
C-]

退出一层递归编辑,返回上一层命令(abort-recursive-edit)。

q

返回顶层编辑器命令循环(top-level)。 这会退出所有递归编辑层级,包括所有层级的 Edebug。 但是,被 unwind-protectcondition-case 保护的插桩代码可能会恢复调试。

Q

q 类似,但即使是被保护的代码也不再暂停(edebug-top-level-nonstop)。

r

在回显区重新显示最近一次的表达式结果(edebug-previous-result)。

d

显示调用栈,为清晰起见排除 Edebug 自身的函数(edebug-pop-to-backtrace)。

关于调用栈及其操作命令,见 See 调用栈

如果希望在调用栈中显示 Edebug 自身的函数, 使用 M-x edebug-backtrace-show-instrumentation。 再次隐藏则使用 M-x edebug-backtrace-hide-instrumentation

如果调用栈帧以 ‘>’ 开头,表示 Edebug 知道该栈帧对应的源码位置。 使用 s 跳转到当前栈帧对应的源码。

当你继续执行时,调用栈缓冲区会被自动关闭。

你可以在 Edebug 中调用命令,从而递归地再次激活 Edebug。 只要 Edebug 处于激活状态,你就可以用 q 退出到顶层,或用 C-] 退出一层递归编辑。 你可以用 d 显示所有待求值的调用栈。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike