在Linux上调试Rust代码常用方法如下:
使用内置宏
println!
:在代码中插入宏输出变量值或执行进度,简单直接。dbg!
:打印变量值、文件名及行号,需Rust 1.34+版本。命令行调试器(GDB/LLDB)
sudo apt install gdb lldb
sudo yum install gdb lldb
。cargo build
(默认生成带调试信息的可执行文件)。rust-gdb target/debug/your_program
或 rust-lldb target/debug/your_program
。break <行号/函数名>
:设置断点。run
:运行程序。next
/step
:单步执行(跳过/进入函数)。print <变量名>
:查看变量值。backtrace
:查看调用栈。IDE集成调试
rust-analyzer
),在.vscode/launch.json
中配置调试参数,支持图形化断点、变量查看等。日志调试
log
或env_logger
库记录程序状态,通过设置RUST_LOG
环境变量控制日志级别。选择建议:初学者优先用IDE或dbg!
宏,复杂场景用GDB/LLDB,大规模项目可结合日志系统。