【问题标题】:lisp, how to eliminate restartslisp,如何消除重启
【发布时间】:2012-07-25 14:16:21
【问题描述】:

我对 lisp 很陌生。当我在 clisp 环境中玩时,我经常犯错误,但随后立即被一长串惩罚,例如

ABORT          :R11     Abort debug loop
ABORT          :R12     Abort debug loop
ABORT          :R13     Abort debug loop
ABORT          :R14     Abort debug loop
ABORT          :R15     Abort debug loop

这只是破坏了我的屏幕,我看不到任何以前的命令。有谁知道如何消除这个提示?

【问题讨论】:

    标签: lisp common-lisp clisp


    【解决方案1】:

    发生这种情况是因为您一直遇到错误、进入调试器并继续工作、堆积嵌套的调试器。完成检查错误后,您应该选择适当的重新启动来结束调试。我不记得 CLISP 中的快速击键是什么,但大概笑话者的答案是这样的。

    【讨论】:

      【解决方案2】:

      除了所有其他出色的答案,这里是a way to avoid landing in the debugger(一个计划):

      (set-global-handler 'error 'sys::abortonerror)
      

      这是推荐,改为学习the debugger

      例如,使用:q 将所有调试器转义到顶级REPL。

      【讨论】:

        【解决方案3】:

        gnu clisp和linux中,你可以使用ctrl-D离开并返回

        如果您使用的是 windows 版本但无法正常工作,请尝试 ctrl-Z <enter>\

        顺便说一句,许多交互式解释器都可以理解。

        【讨论】:

        • 谢谢,它成功了!顺便问一下,你知道我可以用什么方法来批量删除它们吗?
        • 没听说过,而且我认为一次跳出一系列错误消息不是一个好主意。当你习惯了 REPL 循环时,也许你会感觉更好。
        猜你喜欢
        • 2011-05-03
        • 2019-09-16
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多