在Debian上调试Rust代码可参考以下方法:
安装工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
,并确保~/.cargo/bin
在PATH中。sudo apt update && sudo apt install gdb lldb
。编译带调试信息的程序
cargo build
(默认包含调试信息)或cargo build --release
(需在Cargo.toml
中设置[profile.release] debug = true
)。使用调试器
gdb target/debug/your_program
或 lldb target/debug/your_program
。break
(设置断点)、run
(运行)、next
(单步执行)、print
(查看变量)。rust-gdb
/rust-lldb
:自动加载Rust调试信息,用法同GDB/LLDB。IDE集成调试
辅助调试技巧
println!
或dbg!
宏打印变量和执行流程。RUST_BACKTRACE=1
查看调用栈。valgrind --tool=memcheck
检测内存泄漏(需安装valgrind
)。根据需求选择合适方式,初学者建议从IDE或dbg!
宏开始,复杂场景可结合GDB/LLDB深入调试。