要使 Stacked 正常工作,您首先需要在运行项目的机器上安装 CStack 库。请记住在您可能部署项目的任何机器上执行此操作
目前,CStack 库可以通过 Vapor tap 安装(通过运行 brew install cstack
)。如果由于某些原因不起作用,或者 Vapor 决定从他们的 tap 中删除该库,则可以通过 Nodes tap 按照以下步骤安装
首先添加 tap
brew tap nodes-vapor/homebrew-tap
接下来,通过运行以下命令安装库
brew install cstack
要在 Linux 上使用 APT 安装 CStack,您首先需要设置 Vapor APT 存储库。该指南可以在 此处 找到。之后,可以通过执行以下操作安装 CStack
apt-get update
然后
apt-get install cstack
更新您的 Package.swift
文件。
.Package(url: "https://github.com/nodes-vapor/stacked.git", majorVersion: 0)
不幸的是,我们无法为任何想要通过 SPM 进行堆栈跟踪的项目指定所需的标志,因为它使用一组有限的白名单标志。因此,您需要在构建项目时手动添加这些标志
-Xlinker --export-dynamic
首先记住导入模块
import Stacked
其次,调用 getStackTrace
以获取在 Mac 和 Linux 上都有效的堆栈跟踪
FrameAddress.getStackTrace(maxStackSize: 100)
这将返回给您作为 [String]
的堆栈跟踪。
此软件包由 Nodes 的 Vapor 团队开发和维护。此项目的软件包所有者是 Brett。
此软件包是根据 MIT 许可证 获得许可的开源软件