在Debian系统中调试Rust程序,可参考以下方法:
安装工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。sudo apt update && sudo apt install gdb lldb。编译带调试信息的程序
cargo build(默认包含调试符号)或cargo build --release(需在Cargo.toml中设置[profile.release] debug = true)。使用命令行调试器
rust-gdb target/debug/your_program # 启动调试
(gdb) break main.rs:10 # 设置断点
(gdb) run # 运行程序
(gdb) next/step # 单步执行
(gdb) print variable_name # 查看变量
(gdb) backtrace # 查看调用栈
rust-lldb target/debug/your_program # 启动调试
(lldb) b main.rs:10 # 设置断点
(lldb) r # 运行程序
(lldb) n/step # 单步执行
(lldb) p variable_name # 查看变量
使用IDE或编辑器插件
快速调试技巧
dbg!宏快速打印变量值和位置:dbg!(x)。RUST_BACKTRACE=1查看崩溃时的调用栈:RUST_BACKTRACE=1 cargo run。内存调试(可选)
valgrind检测内存泄漏:valgrind --tool=memcheck target/debug/your_program。根据需求选择合适的方式,命令行调试适合轻量级问题,IDE更适合复杂项目[1,2,3,4,5,6,7,8,9,10,11]。