标签: lisp common-lisp sbcl
我正在用SBCL编写程序并使用Buildapp构建它。 目前,当发生错误时,它会启动调试器。我希望它以与其他简单(C)程序相同的方式死亡。我能为此做些什么?
答案 0 :(得分:6)
一个选项是在您的启动功能中尽早放置(sb-ext:disable-debugger)。当发生错误并且没有处理程序时,SBCL将打印错误和回溯并退出。
(sb-ext:disable-debugger)
另一种选择是编写一个函数,在错误时执行您想要的操作并将其设置为调试器挂钩;有关示例,请参阅buildapp中的command-line-debugger。