centos上rust调试工具有哪些
小樊
36
2026-01-04 00:47:10
CentOS 上可用的 Rust 调试工具与用法
一 核心工具清单
- GDB / LLDB:系统级调试器;Rust 提供增强脚本 rust-gdb / rust-lldb,能更好显示 Rust 类型与结构。适合断点、单步、观察变量与栈回溯。
- 日志与断言:标准宏 println! / dbg!、debug_assert! / assert_eq!,以及日志库 log / env_logger,用于快速定位与条件验证。
- IDE 集成:VS Code + rust-analyzer + CodeLLDB(或 IntelliJ IDEA + Rust 插件),图形化断点、变量查看与调试控制台。
- 内存与性能分析:Valgrind(内存错误/泄漏检测)、perf(CPU 性能热点)、cargo-flamegraph(火焰图)、heaptrack(分配追踪)、cargo bench(基准测试)。
二 快速上手示例
- 使用 rust-gdb / rust-lldb 调试
- 安装调试器与脚本
- CentOS 安装:sudo yum install -y gdb lldb
- 安装 Rust 脚本(随工具链提供):确保已安装 rustup 与对应目标,脚本通常位于 ~/.rustup/toolchains//lib/rustlib/etc/(rust-gdb/rust-lldb)。
- 构建带调试符号的可执行文件
- 开发调试:cargo build(默认包含调试信息)
- 或在 Cargo.toml 中显式开启:
[profile.dev]
debug = true
- 启动调试
- GDB:rust-gdb target/debug/your_app
- LLDB:rust-lldb target/debug/your_app
- 常用命令:break main / break file:line、run、step、next、print var、backtrace。
- 使用 VS Code 一键调试
- 安装扩展:rust-analyzer、CodeLLDB。
- 生成调试配置(launch.json,选择 LLDB):
{
“version”: “0.2.0”,
“configurations”: [
{
“type”: “lldb”,
“request”: “launch”,
“name”: “Debug”,
“program”: “${workspaceFolder}/target/debug/your_app”,
“args”: [],
“cwd”: “${workspaceFolder}”
}
]
}
- F5 启动,断点、变量与调用栈可在界面查看。
三 内存与性能问题排查
- Valgrind(检测内存泄漏/非法访问)
- 安装:sudo yum install -y valgrind
- 使用:valgrind --leak-check=full --show-leak-kinds=all ./target/debug/your_app
- CPU 与热点分析
- perf top / record/report:系统级热点定位。
- cargo bench:基准测试对比优化前后性能。
- cargo-flamegraph:生成火焰图(安装:cargo install flamegraph;使用:cargo flamegraph --bin your_app)。
- heaptrack:分配轨迹与峰值分析。
四 实用建议
- 优先使用 dev 配置 调试(默认含调试符号);发布时再构建 release。
- 在 Cargo.toml 中开启 debug = true(开发阶段),便于断点与变量查看。
- 远程开发/服务器场景可用 VS Code Remote-SSH 直接连到 CentOS 调试。
- 组合使用 日志库 + 断言 + 单元测试,先固化可复现问题,再用调试器深入。