Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Common lisp 如何在Common Lisp的几个实现中获取堆栈跟踪?_Common Lisp - Fatal编程技术网

Common lisp 如何在Common Lisp的几个实现中获取堆栈跟踪?

Common lisp 如何在Common Lisp的几个实现中获取堆栈跟踪?,common-lisp,Common Lisp,我正在尝试使我正在编写的库在不同的公共Lisp实现之间可移植,我需要一个类似SBCL的函数,名为sb debug:list backtrace,它返回一个带有桩跟踪的列表,但我没有找到任何一个,我正在查找您的文档,我会继续,我会用我在这里得到的更新,但我向任何已经使用过它的人寻求帮助,您知道下面实现的哪个函数可以返回堆栈跟踪列表 (defun get-stack-trace () #+sbcl (sb-debug:list-backtrace) #+clisp (?) #+cmu (

我正在尝试使我正在编写的库在不同的公共Lisp实现之间可移植,我需要一个类似SBCL的函数,名为
sb debug:list backtrace
,它返回一个带有桩跟踪的列表,但我没有找到任何一个,我正在查找您的文档,我会继续,我会用我在这里得到的更新,但我向任何已经使用过它的人寻求帮助,您知道下面实现的哪个函数可以返回堆栈跟踪列表

(defun get-stack-trace ()
  #+sbcl (sb-debug:list-backtrace)
  #+clisp (?)
  #+cmu (?)
  #+mcl (?)
  #+excl (?)
  #+abcl (?)
  #+cll (?)
  #+clasp (?)
  #+ecl (?)
  #+mezzano (?)
  #+mkcl (?))
诚然,我不需要所有这些可移植性,但由于它只是这个函数,我不明白为什么不尝试为尽可能多的实现进行移植。

当许多项目使用“微不足道的回溯”时系统只给他们一个带有回溯的字符串,Dissect允许您捕获、步进并完全检查各种Lisp实现上的堆栈跟踪”。看见