当我在emacs会话中第一次切换全局调试模式并尝试执行一段无效的lisp时,会弹出回溯窗口。但是,如果我关闭此窗口并删除回溯缓冲区,然后尝试执行另一段无效的elisp,则不再创建回溯缓冲区,也不会弹出窗口。我查看了手册,试图弄清楚为什么会发生这种情况无济于事,任何帮助都会得到很多帮助。
答案 0 :(得分:2)
问题是,杀死*Backtrace*
缓冲区实际上并没有让你离开调试器(与点击c
或q
相反),所以你仍然在递归编辑中,禁用进一步调试(以避免进一步跳入调试器ad-nauseam)。
我建议您使用C-]
摆脱这种情况。但我还建议您使用M-x report-emacs-bug
进行归档,因为当回溯缓冲区被杀死时退出调试器是有意义的。