以下是Rust在Linux上的调试配置方法:
安装调试工具
# Debian/Ubuntu
sudo apt install gdb
# Fedora
sudo dnf install gdb
# Debian/Ubuntu
sudo apt install lldb
# Fedora
sudo dnf install lldb
构建带调试信息的程序
使用cargo build
默认生成带调试信息的可执行文件(target/debug/your_program
)。若需明确指定,可添加--debug
选项(实际无需,cargo build
默认包含)。
使用命令行调试器
gdb target/debug/your_program
(gdb) break main # 设置断点
(gdb) run # 运行程序
(gdb) next/step # 单步执行
(gdb) print variable # 查看变量值
(gdb) quit # 退出
lldb target/debug/your_program
(lldb) breakpoint set --name main
(lldb) run
(lldb) next/step
(lldb) frame variable variable
(lldb) quit
使用Rust专用调试工具
rust-gdb
/rust-lldb
:rust-gdb target/debug/your_program # 或 rust-lldb
IDE集成调试
rust-analyzer
扩展。.vscode/launch.json
中配置调试设置(示例):{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/target/debug/your_program",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
F5
启动调试,支持断点、变量查看等图形化操作。辅助调试方法
println!
/dbg!
宏:println!("变量值: {}", variable)
或dbg!(variable)
快速输出调试信息。log
或env_logger
库记录程序运行状态,通过设置RUST_LOG
环境变量控制日志级别。