系统化调试 (Systematic Debugging)
调试类
遇到任何 bug、测试失败或意外行为时使用,在提出修复之前。
快速入门
30 秒理解
随机修复浪费时间并创建新 bug。
核心原则: 始终在尝试修复前找到根本原因。症状修复是失败。
何时使用
- 测试失败
- 生产环境 bug
- 意外行为
- 性能问题
- 构建失败
完整指南
铁律
没有根本原因调查,不能修复四阶段流程
Phase 1: 根本原因调查
- 仔细阅读错误信息
- 一致复现
- 检查最近变更
- 追踪数据流
Phase 2: 模式分析
- 找到工作示例
- 与参考比较
- 识别差异
Phase 3: 假设和测试
- 形成单一假设
- 最小测试
- 验证后再继续
Phase 4: 实现
- 创建失败测试用例
- 实现单一修复
- 验证修复
相关技能
相关技能
- test-driven-development - 创建失败测试用例