以下是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环境变量控制日志级别。