usdt:使用USDT探针除锈

时间:2024-04-08 18:15:11
【文件属性】:

文件名称:usdt:使用USDT探针除锈

文件大小:62KB

文件格式:ZIP

更新时间:2024-04-08 18:15:11

Rust

usdt 用USDT探针除锈。 概述 usdt将静态定义的DTrace探针公开给Rust代码。用户照常使用D语言脚本编写提供程序定义。然后可以将提供者的探针编译为触发该探针的Rust代码。 有两种将D探针定义转换为Rust的机制:build.rs脚本和过程宏。生成的代码是可互换的,因此,仅由消耗开发人员的偏好来决定使用哪种方法。生成时版本和宏版本分别在示例包装箱probe-test-build和probe-test-macro中显示。 注意:此板条箱使用内联汇编来发挥其魔力。因此,需要每晚使用Rust工具链,并且该功能隐藏在"asm"功能标志的后面。可以每晚安装一个工具链,而每晚安装rustup toolchain install nightly 。 例子 此软件包中的probe-test-build二进制条板箱使用生成时代码生成实现了一个完整的示例。 起点是一个名为"test.d"的D脚


【文件预览】:
usdt-master
----usdt-impl()
--------src()
--------Cargo.toml(710B)
--------README.md(12B)
----usdt-macro()
--------src()
--------Cargo.toml(648B)
--------README.md(12B)
----.github()
--------workflows()
----usdt()
--------src()
--------Cargo.toml(682B)
--------README.md(12B)
----dtrace-parser()
--------test-data()
--------src()
--------Cargo.toml(430B)
--------.gitignore(4B)
----tests()
--------fake-cmd()
--------zero-arg-probe()
--------fake-lib()
--------empty()
--------compile-errors()
--------namespace-conflict()
----dof()
--------src()
--------Cargo.toml(435B)
--------.gitignore(19B)
--------README.md(88B)
----probe-test-build()
--------build.rs(79B)
--------test.d(71B)
--------src()
--------Cargo.toml(307B)
----Cargo.toml(349B)
----.gitignore(19B)
----probe-test-macro()
--------test.d(71B)
--------src()
--------Cargo.toml(288B)
----README.md(6KB)

网友评论