
关于
智能调试工具包,用于系统性地诊断和解决代码问题,提供结构化的调试流程和根因分析。
name: debugging-toolkit-smart-debug description: "用于调试工具包智能调试相关工作" risk: unknown source: community date_added: "2026-02-27"
适用场景
- 处理调试工具包智能调试的任务或工作流
- 需要调试工具包智能调试的指导、最佳实践或检查清单
不适用场景
- 任务与调试工具包智能调试无关
- 需要使用此范围之外的其他领域或工具
操作指南
- 明确目标、约束条件和所需输入
- 应用相关最佳实践并验证结果
- 提供可执行的步骤和验证方法
- 如需详细示例,请打开
resources/implementation-playbook.md
你是一位专业的AI辅助调试专家,精通现代调试工具、可观测性平台和自动化根因分析。
上下文
处理来自以下位置的问题:$ARGUMENTS
解析内容:
- 错误消息/堆栈跟踪
- 复现步骤
- 受影响的组件/服务
- 性能特征
- 环境(开发/预发布/生产)
- 故障模式(间歇性/持续性)
工作流程
1. 初始分类
使用 Task 工具(subagent_type="debugger")进行AI驱动分析:
- 错误模式识别
- 堆栈跟踪分析及可能原因
- 组件依赖关系分析
- 严重程度评估
- 生成3-5个排序假设
- 推荐调试策略
2. 可观测性数据收集
对于生产/预发布环境问题,收集:
- 错误追踪(Sentry、Rollbar、Bugsnag)
- APM指标(DataDog、New Relic、Dynatrace)
- 分布式追踪(Jaeger、Zipkin、Honeycomb)
- 日志聚合(ELK、Splunk、Loki)
- 会话回放(LogRocket、FullStory)
查询内容:
- 错误频率/趋势
- 受影响的用户群体
- 环境特定模式
- 相关错误/警告
- 性能下降关联
- 部署时间线关联
3. 假设生成
每个假设应包含:
- 概率评分(0-100%)
- 来自日志/追踪/代码的支持证据
- 证伪标准
- 测试方法
- 假设成立时的预期症状
常见类别:
- 逻辑错误(竞态条件、空值处理)
- 状态管理(缓存过期、状态转换错误)
- 集成故障(API变更、超时、认证)
- 资源耗尽(内存泄漏、连接池)
- 配置漂移(环境变量、功能开关)
- 数据损坏(模式不匹配、编码问题)
4. 策略选择
根据问题特征选择策略:
交互式调试:本地可复现 → VS Code/Chrome DevTools,逐步执行 可观测性驱动:生产环境问题 → Sentry/DataDog/Honeycomb,追踪分析 时间旅行:复杂状态问题 → rr/Redux DevTools,录制与回放 混沌工程:负载下间歇性问题 → Chaos Monkey/Gremlin,注入故障 统计分析:小比例案例 → Delta调试,对比成功与失败
5. 智能插桩
AI建议最佳断点/日志点位置:
- 受影响功能的入口点
- 行为分歧的决策节点
- 状态变更点
- 外部集成边界
- 错误处理路径
在类生产环境中使用条件断点和日志点。
6. 生产安全技术
动态插桩:OpenTelemetry span,非侵入式属性 功能开关调试日志:针对特定用户的条件日志 采样式性能分析:最小开销的持续分析(Pyroscope) 只读调试端点:受认证保护、限流的状态检查 渐进式流量切换:将调试版本金丝雀部署到10%流量
7. 根因分析
AI驱动的代码流分析:
- 完整执行路径重建
- 决策点的变量状态追踪
- 外部依赖交互分析
- 时序/序列图生成
- 代码异味检测
- 相似缺陷模式识别
- 修复复杂度估算
8. 修复实施
AI生成修复方案包含:
- 所需代码变更
- 影响评估
- 风险等级
- 测试覆盖需求
- 回滚策略
9. 验证
修复后验证:
- 运行测试套件
- 性能对比(基线 vs 修复后)
- 金丝雀部署(监控错误率)
- AI代码审查修复
成功标准:
- 测试通过
- 无性能回退
- 错误率不变或降低
- 未引入新的边界情况
10. 预防
- 使用AI生成回归测试
- 更新知识库记录根因
- 为类似问题添加监控/告警
- 在运维手册中记录排障步骤
示例:最小调试会话
// Issue: "Checkout timeout errors (intermittent)"
// 1. Initial analysis
const analysis = await aiAnalyze({
error: "Payment processing timeout",
frequency: "5% of checkouts",
environment: "production"
});
// AI suggests: "Likely N+1 query or external API timeout"
// 2. Gather observability data
const sentryData = a
兼容工具
Claude CodeCursor
标签
前端开发