#lldb #bindings #llvm #api #macos #apache

sys lldb-sys

LLDB C++ API的原始绑定。LLDB是LLVM项目的一部分,也是Mac OS X上的默认系统调试器。构建和使用此库目前有些棘手,因此请务必查看存储库中的README.md。

30个版本

0.0.30 2023年8月11日
0.0.29 2022年9月15日
0.0.28 2022年8月27日
0.0.27 2021年10月4日
0.0.10 2016年7月19日

#573 in 调试

Download history 4/week @ 2024-03-08 2/week @ 2024-03-15 80/week @ 2024-03-29 15/week @ 2024-04-05 5/week @ 2024-04-12 1/week @ 2024-04-19 4/week @ 2024-05-17 1/week @ 2024-05-24

每月107次下载
lldb 中使用

MIT/Apache

655KB
14K SLoC

C++ 9K SLoC // 0.1% comments Rust 5K SLoC // 0.0% comments Shell 3 SLoC

lldb-sys

docs.rs

在MIT和Apache 2许可证下双许可。LLDB的C绑定许可证与LLVM相同。

安装

此crate与Cargo一起工作,可在crates.io上找到。将其添加到您的Cargo.toml中,如下所示

[dependencies]
lldb-sys = "0.0.30"

Linux

安装平台上的lldbliblldb-dev包,以便安装LLDB本身以及所需的头文件和其他支持文件。

macOS

使用homebrew安装llvm

brew install llvm

然后,告诉此crate如何找到llvm-config

export LLVM_CONFIG="`brew --prefix llvm`/bin/llvm-config"

贡献

除非你明确说明,否则任何有意提交以包含在工作中的贡献,如Apache-2.0许可证中定义的,都应如上所述双许可,不附加任何额外条款或条件。

绑定重新生成

如果需要重新生成Rust绑定,它们是通过以下文件集使用bindgen生成的。我们有一个脚本来自动化一些所需的处理

bin/generate_bindings.sh

运行该脚本后,您需要选择性地将更改与之前的内容合并,因为此过程的输出需要手动编辑以添加对libc的使用以及在关键位置添加文档注释。

依赖关系

~83–330KB