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脚