common-lisp - 如何在 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 (?))
的确,我不需要所有这些可移植性,但由于它只是这个功能,我不明白为什么不尝试移植尽可能多的实现。
解决方案
推荐阅读
- batch-file - 我怎样才能立即开始所有这些
- javascript - TradeOgre API 总是返回“无效市场”
- python - “在 ubuntu 20.04 上运行 tensorflow 时无法加载动态库‘libcudnn.so.8’”
- sycl - 使用 hipSYCL / llvm 在 nvidia 上注册使用情况
- php - Php,为什么第一级多维数组的 in_array 不起作用?
- function - 使用向量的线回归
- firebase - 我有问题,为什么我不能运行 Picasso.get().load(users.getProfile()).into(R.id.profile_image); 什么问题?
- reactjs - 使用样式化组件的条件样式
- vue.js - placeholder 不是 vue 前端的占位符
- video - 使用 FFMPEG 将 GIF 和音频文件合并为一个视频文件的最简单方法是什么