在Debian上调试Rust代码可参考以下方法:
安装工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
,并确保~/.cargo/bin
在PATH中。sudo apt install gdb lldb
。编译带调试信息的程序
cargo build
(默认包含调试信息),或通过Cargo.toml
设置[profile.dev] debug = true
。使用调试器
gdb target/debug/your_program
或 lldb target/debug/your_program
。break
(设置断点)、run
(运行)、next
(单步跳过)、step
(单步进入)、print
(查看变量)、backtrace
(查看调用栈)。rust-analyzer
和CodeLLDB
扩展,使用内置调试功能。辅助调试手段
println!
/dbg!
宏:快速打印变量或执行流程。RUST_BACKTRACE=1
:程序崩溃时获取详细回溯信息。valgrind
:检测内存泄漏(需安装sudo apt install valgrind
)。根据需求选择合适方式,简单调试可优先使用println!
或IDE,复杂场景推荐GDB/LLDB。