经常提到的 Common Lisp 独有的功能之一是“热”调试。也就是说,它是在不停止或使后者脱机的情况下调试、编辑和重新编译生产代码的能力。
虽然我一直看到有人提到这一点,但我还没有看到有关如何操作的教程。
如何在 Emacs 中做到这一点?有没有一些简单的例子?该功能真的像看起来那么神奇吗?
最佳答案
执行此操作的典型方法是在您要调试的应用程序中启用 SWANK。这样您就可以使用 Emacs 中的 M-x slime-connect
连接到正在运行的服务器。从那里,你可以做任何你可以在正常的 SLIME session 中做的事情。您甚至可以设置文件名的重新解析方式,这样当您使用 M-.
跳转到函数的源代码时,它将使用 Tramp 在远程计算机上打开。
我认为您没有看到有关它的教程的原因是因为这是一件很自然的事情,而且进行本地调试和在远程系统上工作之间确实没有太大区别。
我曾经做过一个讲座的视频,我在其中演示了其中的一些内容,所以肯定有视频。但是,我认为链接到外部视频在 Stackoverflow 上是不受欢迎的。
关于lisp - "Hot"Common LISP 中的调试和交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499463/