本文介绍用Valgrind检测Rust程序内存错误。Rust虽内存安全,但通过FFI调用C/C++需使用unsafe,可能引入内存问题。作者以泄漏内存的示例项目演示三种方式:直接用Valgrind运行编译后的二进制或测试二进制;用cargo-valgrind子命令简化cargo test,检测到泄漏会使测试失败;通过CARGO_TARGET_*_RUNNER设置自定义runner,让cargo test在Valgrind下运行。
完成下面两步后,将自动完成登录并继续当前操作。