Sentry Relay二次开发调试有哪些关键步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2499个文字,预计阅读时间需要10分钟。
开发Relay需要构建,我们需最新稳定的Rust版本。`crate`被划分为多个功能区域。在运行构建或测试时,请确保使用`--all`和`--all-features`标志。功能需求还需进一步明确。
开发要构建 Relay,我们需要最新的稳定版 Rust。crate 被拆分为具有多个功能的工作区,因此在运行构建或运行测试时,请始终确保传递 --all 和 --all-features 标志。processing 功能还需要 C 编译器和 CMake。
要安装开发环境,必须安装 librdkafka 并在 path 上。 在 macOS 上,我们需要使用 brew install librdkafka 安装它,因为安装脚本使用 brew --prefix 来确定正确的位置。
我们使用 VSCode 进行开发。此存储库包含配置代码样式、linter 和有用功能的设置文件。 首次打开项目时,请确保 安装推荐扩展,因为它们将允许编辑器在编码期间提供帮助。
存储库的根目录包含一个 Makefile,其中包含用于开发的有用命令:
make check: 运行代码格式检查和linter。这在打开pull request之前很有用。make test: 运行单元测试、集成测试和 Python 包测试(有关更多信息,请参见下文)。make all: 运行所有检查和测试。
本文共计2499个文字,预计阅读时间需要10分钟。
开发Relay需要构建,我们需最新稳定的Rust版本。`crate`被划分为多个功能区域。在运行构建或测试时,请确保使用`--all`和`--all-features`标志。功能需求还需进一步明确。
开发要构建 Relay,我们需要最新的稳定版 Rust。crate 被拆分为具有多个功能的工作区,因此在运行构建或运行测试时,请始终确保传递 --all 和 --all-features 标志。processing 功能还需要 C 编译器和 CMake。
要安装开发环境,必须安装 librdkafka 并在 path 上。 在 macOS 上,我们需要使用 brew install librdkafka 安装它,因为安装脚本使用 brew --prefix 来确定正确的位置。
我们使用 VSCode 进行开发。此存储库包含配置代码样式、linter 和有用功能的设置文件。 首次打开项目时,请确保 安装推荐扩展,因为它们将允许编辑器在编码期间提供帮助。
存储库的根目录包含一个 Makefile,其中包含用于开发的有用命令:
make check: 运行代码格式检查和linter。这在打开pull request之前很有用。make test: 运行单元测试、集成测试和 Python 包测试(有关更多信息,请参见下文)。make all: 运行所有检查和测试。

