在CentOS上调试Rust代码,可按以下步骤操作:
安装Rust
通过curl
安装Rust并配置环境变量:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
安装调试工具
安装GDB或LLDB(Rust LLDB已集成到工具链,无需额外安装):
sudo yum install gdb # 或 sudo yum install lldb
使用cargo build
生成调试版本(默认包含调试符号):
cargo build # 生成target/debug/可执行文件
# 或明确指定调试模式
cargo build --debug
启动GDB并附加到程序:
gdb target/debug/your_program
常用命令:
break main.rs:10
(在指定文件行号设断点)run
next
(跳过函数)/ step
(进入函数)print variable_name
启动LLDB(推荐使用Rust LLDB,支持Rust特性):
rust-lldb target/debug/your_program
常用命令:
b src/main.rs:10
r
p variable_name
/ pt variable_name
p *boxed_value
推荐使用VS Code,安装rust-analyzer
扩展:
launch.json
,选择LLDB
或GDB
作为调试器。F5
启动调试,支持图形化查看变量和调用栈。log
或env_logger
库,通过RUST_LOG
环境变量控制日志级别。#[cfg(debug_assertions)]
控制调试代码仅在开发环境生效。以上方法可结合使用,根据需求选择命令行或IDE调试,快速定位问题。