SuperAPI AI 工具集

debugging

测试与质量

查看项目

更新于 10-16 05:05

技能介绍

用途:面向 Rust 应用提供系统化调试方法,强调以证据为基础定位根因,并在完成前清理所有调试代码。

主要能力:按“理解问题、收集证据、提出假设、逐项验证、修复确认”的流程推进;支持 tracing 结构化日志、span 与 instrument 标注、debug_assert! 调试断言、#[cfg(debug_assertions)] 条件编译;可用 rust-lldb(如 b、r、n、s、p、bt)与 Miri 排查未定义行为;针对竞态、内存、性能、异步死锁等常见问题给出对应排查方向,并提供调试报告模板。

使用方式:构建带调试符号的二进制 cargo build 后用 rust-lldb target/debug/my-app 调试;安装并运行 Miri:rustup +nightly component add miri、cargo +nightly miri test、cargo +nightly miri run;线程与地址消毒器示例为 RUSTFLAGS="-Z sanitizer=thread" cargo +nightly run 与 RUSTFLAGS="-Z sanitizer=address" cargo +nightly run;性能可用 cargo flamegraph,异步场景可用 tokio::time::timeout 包装并借助 tokio-console 检查任务状态。

适用场景:Rust 应用的疑难问题定位、间歇性故障、崩溃与内存异常、性能瓶颈及异步挂起排查。

限制:要求保持一致的调试流程,不修改生产行为;完成时须移除全部调试代码,记录所有已测试假设,提供最小复现,并给出回归测试与预防建议。资料未提供收费、价格、平台或其他未述事实。