当我在 emacs session 中第一次切换全局 Debug模式并尝试执行一段无效的 lisp 时,回溯窗口弹出。但是,如果我关闭此窗口并删除回溯缓冲区,然后尝试执行另一段无效的 elisp,则不再创建回溯缓冲区,也不会弹出任何窗口。我已经阅读了手册,试图弄清楚为什么会发生这种情况,但没有成功,我们将不胜感激。
最佳答案
问题是杀死 *Backtrace*
缓冲区实际上并不能使您离开调试器(与点击 c
或 q
相反),因此您仍处于禁用进一步调试的递归编辑中(以避免进一步跳入调试器广告令人作呕)。
我建议您使用C-]
来摆脱这种情况。但我还建议您使用 M-x report-emacs-bug
提交此文件,因为当回溯缓冲区被终止时退出调试器是有意义的。
关于emacs - Elisp 调试器不弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206547/