首页 > 解决方案 > 如何在 Common Lisp 的几个实现中获取堆栈跟踪?

问题描述

我正在尝试使我正在编写的库在不同的 Common 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 (?))

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

标签: common-lisp

解决方案


推荐阅读