Common lisp 在调试器中,我们可以让'q'选择给定的重新启动吗?

Common lisp 在调试器中,我们可以让'q'选择给定的重新启动吗?,common-lisp,slime,Common Lisp,Slime,我正在尝试一个程序。出现错误时,我进入调试器并进行多次自定义重新启动。第一个是重试操作(因此不做任何操作),第四个是正确退出的操作。按q会导致内存错误 开发人员如何通过编程确保当用户按下q时,调用正确的重启?而不是绑定到导致内存错误的q?可能吗? 这可能对我正在尝试的库过于具体,或者完全是错误的方法 我只发现q是sldb quit,它“调用一次重启,恢复到已知的程序状态”q不调用第一次重新启动。它有什么作用?是否可以让它调用给定的重新启动 谢谢这应该在emacs SE上吗?我不太确定。我不知道q

我正在尝试一个程序。出现错误时,我进入调试器并进行多次自定义重新启动。第一个是重试操作(因此不做任何操作),第四个是正确退出的操作。按
q
会导致内存错误

开发人员如何通过编程确保当用户按下
q
时,调用正确的重启?而不是绑定到导致内存错误的
q
?可能吗? 这可能对我正在尝试的库过于具体,或者完全是错误的方法

我只发现
q
sldb quit
,它“调用一次重启,恢复到已知的程序状态”
q
不调用第一次重新启动。它有什么作用?是否可以让它调用给定的重新启动


谢谢

这应该在emacs SE上吗?我不太确定。我不知道
q
(因此这不是一个答案)做什么,但我的第一个猜测是,它查看重新启动列表并选择第一个(即堆栈上最顶部的动态)重新启动,该重新启动符合一些表示“退出”的标准,因此,例如,我猜中止回复重新启动将满足这些条件,但可能不是顶部。当然,还有其他快捷键可以在sldb中搜索特定的重启(可能
a
用于中止,另一个用于重试?)请注意,我是从库开发人员的角度提出的问题(我将重新表述我的问题):开发人员定义了几个重启,他面临的问题是,如果用户像往常一样点击
q
,程序有内存错误。他希望在默认情况下调用重新启动。用户仍然可以手动选择第四次重新启动。这可能是错误的方法,错误的问题!。谢谢。也许这会有帮助,我现在不能测试: