Lisp代码调试

pro*_*eek 7 lisp debugging clojure

在网络搜索期间,我发现了以下注释:仍然可以使用传统的Lisp调试实践.

  • 什么是传统的调试实践?
  • 通常,使用什么工具来调试lisp(有/没有emacs)?

Ken*_*Ken 3

我不知道比尔具体是什么意思,但输入法:

通常,您的编辑器将连接一个正在运行的实例。您可以立即编译函数以将它们插入到正在运行的映像中——因为 Lisp 有自己的编译器,您只需告诉正在运行的映像读取并编译一小部分文本即可。或者您可以直接运行函数,看看它们做了什么。

当抛出异常时(或者发出条件信号,如果您足够幸运能够使用带有条件的方言),调试器将向您显示堆栈跟踪并让您决定如何继续。

Lisp 和其他高级编译语言之间的主要区别在于,在 Lisp 中,您基本上总是在附加调试器的情况下编写代码。