我想知道如何使用Emacs和SLIME以交互方式高效地调试Common Lisp代码。
之前我的做法:作为一个在VS和PyCharm中学习C和Python的人,我习惯于设置断点、添加监视器并进行单步调试。但是当我开始使用CL时,我发现调试工作流程根本不同。我没有找到好的方法来设置断点,逐行执行代码并查看变量如何变化。
我之前使用的笨拙方法是在代码中添加“print”语句,一遍又一遍地运行代码,这非常低效。我知道我们可以在SLIME中“inspect”变量,但不确定如何以交互方式进行。
我找到的:我最近看到了一个莫尔斯电码翻译器开发的视频,其中展示了如何在SLIME中进行交互式调试的完整过程,这对我非常有启发和帮助。就好像我们可以与编译器“交谈”一样。
我想要的:我在网上搜索,但很少找到演示有经验的Lisper们如何实际开发和调试程序的教程。我渴望学习这些经验。
- 如何进行交互式调试?
- 有哪些好的做法和技巧?如何设置断点和逐步执行?
- 在调试时,您最频繁使用/发现最有用的快捷键/工具/工作流程是什么?