3个版本

0.1.0-rc.02024年6月10日
0.1.0-alpha.12024年2月23日
0.0.0 2023年11月21日

#568调试

Download history 208/week @ 2024-06-09 52/week @ 2024-06-16 100/week @ 2024-06-23 67/week @ 2024-06-30 65/week @ 2024-07-07 121/week @ 2024-07-14 51/week @ 2024-07-21 20/week @ 2024-07-28 6/week @ 2024-08-04 8/week @ 2024-08-11

97 每月下载量

BSD-3-Clause

785KB
17K SLoC

pipeline crates.io rustc

blazesym-c

blazesym-cblazesym 库提供C语言绑定。

构建 & 使用

blazesym-c 需要标准Rust工具链,并可以使用Cargo项目管理器进行构建(例如,cargo build)。

构建将生成 libblazesym_c.a 以及 libblazesym_c.so 在相应的目标文件夹中(例如,<project-root>/target/debug/)。

在你的C程序中,从源代码中包含 blazesym.h(作为crate的一部分提供),然后分别链接到静态库或共享库。当链接到静态库时,你可能还需要链接

-lrt -ldl -lpthread -lm

C API的使用示例可在 libbpf-bootstrap 中找到: https://github.com/libbpf/libbpf-bootstrap/blob/master/examples/c/profile.c

此示例定期采样系统中每个处理器的运行进程并打印它们的堆栈跟踪。

有关C API的详细文档可以作为Rust文档的一部分查看,或者可以从当前仓库快照中本地生成,使用以下命令:cargo doc

依赖项

~0–1MB
~12K SLoC