systematic-debugging
系统化调试(Systematic Debugging)是一套用于处理缺陷、测试失败和异常行为的结构化调试方法论。其核心原则是:在提出任何修复方案之前,必须先找到根本原因,仅修复症状被视为失败。该技能适用于任何技术问题,包括测试失败、生产环境缺陷、意外行为、性能问题、构建失败和集成问题,尤其在时间紧迫、看似只需“快速修复”、已尝试多次修复但无效、或不完全理解问题时更应使用。流程分为四个必须依次完成的阶段:根本原因调查(仔细阅读错误信息、稳定复现、检查近期变更、在多组件系统中收集证据、追踪数据流)、模式分析(寻找可工作的示例、与参考实现对比、识别差异、理解依赖)、假设与测试(提出单一假设、最小化测试、验证后再继续)以及实施(创建失败测试用例、实施单一修复、验证修复)。该技能还提供红旗信号清单、常见借口与现实的对照表,以及配套技术文档,如通过调用栈向后追踪根本原因、在多层添加验证的纵深防御、用条件轮询替代固定超时等。