Ubuntu 下高效调试 Rust 的实用技巧
一 基础打印与断言
fn main() {
let x = 42;
dbg!(x); // [src/main.rs:3:5] x = 42
debug_assert!(x > 0, "x 必须为正数");
}
以上方法轻量、无侵入,适合作为第一线排查手段。二 命令行调试器 GDB 与 LLDB
sudo apt update
sudo apt install gdb lldb rust-gdb rust-lldb
cargo build # 生成 target/debug/...
rust-gdb target/debug/your_app
# 或
rust-lldb target/debug/your_app
三 在 VS Code 中一键调试
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/target/debug/your_app",
"args": [],
"cwd": "${workspaceFolder}",
"env": {}
}
]
}
四 内存与错误定位工具
sudo apt install valgrind
valgrind --tool=memcheck target/debug/your_app
# Cargo.toml
[profile.dev]
debug = true
overflow-checks = true
rustflags = ["-Z", "backtrace"]
五 测试驱动与快速验证
cargo check # 极快,不生成二进制
cargo test # 定位失败时可直接进入调试
cargo bench # 基准测试
perf record ./target/release/your_app && perf report
测试先行能显著缩小问题范围,配合调试器或日志快速验证修复效果。