Stacked 📚

Swift Version Vapor Version Circle CI codebeat badge codecov Readme Score GitHub license

📦 安装

安装 CStack

要使 Stacked 正常工作,您首先需要在运行项目的机器上安装 CStack 库。请记住在您可能部署项目的任何机器上执行此操作

macOS 和 Homebrew

目前,CStack 库可以通过 Vapor tap 安装(通过运行 brew install cstack)。如果由于某些原因不起作用,或者 Vapor 决定从他们的 tap 中删除该库,则可以通过 Nodes tap 按照以下步骤安装

首先添加 tap

brew tap nodes-vapor/homebrew-tap

接下来,通过运行以下命令安装库

brew install cstack

Linux 和 APT

要在 Linux 上使用 APT 安装 CStack,您首先需要设置 Vapor APT 存储库。该指南可以在 此处 找到。之后,可以通过执行以下操作安装 CStack

apt-get update

然后

apt-get install cstack

📦 在您的项目中集成 Stacked

更新您的 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 许可证 获得许可的开源软件