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

时间:2019-01-28 22:34:01

标签: common-lisp

我正在尝试使我要编写的库在不同的Common Lisp实现之间可移植,我需要一个名为sb-debug:list-backtrace的SBCL之类的函数,该函数会返回带有风险追踪的列表,但是我没有找到他们中的任何一个,我正在寻找您的文档,我将继续,我将在这里提供我的最新信息,但我会向已经使用它的人寻求帮助,并且您知道实现的功能下面可以向我返回一个堆栈跟踪列表。

(defun get-stack-trace ()
  #+sbcl (sb-debug:list-backtrace)
  #+clisp (?)
  #+cmu (?)
  #+mcl (?)
  #+excl (?)
  #+abcl (?)
  #+cll (?)
  #+clasp (?)
  #+ecl (?)
  #+mezzano (?)
  #+mkcl (?))

我确实不需要所有这些可移植性,但是由于它只是此功能,所以我不明白为什么不尝试移植尽可能多的实现。

0 个答案:

没有答案