如何解决Clisp REPL错误输出:如何在发生错误的文件中查找行号?
| 我正在使用CLisp在Lisp之地中工作,使用Slimv在Vim中编写代码,然后alt切换到另一个终端窗口,并使用(load \'file.lisp)将文件加载到REPL中,然后运行程序在REPL。 当我在REPL中遇到错误时,有什么方法可以确定错误发生在file.lisp中的哪一行?我看不到REPL错误输出中明确提到的行号,还有其他方法吗? 我发现了类似的问题,但唯一的答案是使用Clisp之外的其他东西,例如sbcl,allegro等: 如何改善错误消息? 谢谢!解决方法
简单答案:只需编译代码,而不是将其加载到REPL中:
clisp -c file.lisp
。编译器错误/警告显示行号。以这种方式进行调试,然后加载到REPL中。现在足够好了。
,如果您只是想知道它发生在什么功能上,可以在发生错误时在REPL提示符下使用\“:bt \”。它会打印出类似GDB的堆栈跟踪,您可以使用它来找出错误发生在哪个函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。