在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]。