#valgrind #requests #手册 #文档

nightly vgrs

Valgrind 客户端请求

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015年1月10日

#9#valgrind


ayzim 中使用

MPL-2.0-no-copyleft-exception

25KB
482 代码行(不含注释)

为 Rust 的 Valgrind 客户端请求

Build Status

这个库允许运行在 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 运行测试。

无运行时依赖