1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2015年1月10日 |
---|
#9 在 #valgrind
在 ayzim 中使用
25KB
482 代码行(不含注释)
为 Rust 的 Valgrind 客户端请求
这个库允许运行在 Valgrind 内的 Rust 程序向 Valgrind 及其工具发送各种请求。例如
extern crate vgrs;
use vgrs::valgrind;
fn main() {
unsafe {
assert!(valgrind::count_errors() == 0);
let x: u8 = std::intrinsics::uninit();
println!("{:u}", x);
assert!(valgrind::count_errors() > 0);
}
}
目前这个库只在 Linux、FreeBSD 或 MacOS 上工作,且仅限于 32 位或 64 位的 x86 架构,但支持其他平台应该比较容易(参见 src/arch/
)。
虽然在线上 API 文档 相对较少,但您可能需要查看 Valgrind 用户手册 以及 /usr/include/valgrind
中的 C 头文件来了解所有这些请求的作用。
这个库可以用 Cargo 构建。您可以使用 make check
运行测试。