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的堆栈跟踪,您可以使用它来找出错误发生在哪个函数。     

要回复问题请先登录注册