在Linux中調試Rust代碼可采用以下方法:
使用內置宏
println!
:在代碼中插入宏輸出變量值或執行進度,簡單直接。dbg!
:打印變量值、文件名及行號,支持表達式和結構體,需配合#[derive(Debug)]
使用。命令行調試器
sudo apt-get install gdb
(Debian/Ubuntu)或對應發行版命令。gdb target/debug/your_program
,常用命令:break
(設置斷點)、run
(運行)、next
(單步執行)、print
(查看變量)。sudo apt-get install lldb
(Debian/Ubuntu)或對應發行版命令。lldb target/debug/your_program
,命令類似GDB,如breakpoint set
、step
等。Rust專用工具
rust-gdb
/rust-lldb
:Rust官方提供的GDB/LLDB包裝器,自動加載調試信息,使用方式與原生工具一致。IDE集成調試
rust-analyzer
),在.vscode/launch.json
中配置調試參數,支持圖形化斷點設置、變量查看等。日志與斷言
log
或env_logger
庫記錄程序狀態,配合環境變量控制日志級別。assert!
宏驗證預期結果,適合單元測試。選擇建議:初學者優先使用IDE或dbg!
宏,復雜場景可結合GDB/LLDB進行精細調試。