用途:面向开发者的系统化调试技能,目标是找到并修复缺陷的根因,而不是只缓解表象。核心原则是“无根因不修复”:若无法解释缺陷为何存在,就不算完成调查。
主要能力与流程:分六阶段。1)复现:收集报错、堆栈、日志等证据,确定触发条件,构造最小复现,确认稳定性;无法复现则补充可观测性并记录,不靠猜测推进。2)调查:逐行阅读完整报错与堆栈,查看 git 历史(如 git log --since="2 weeks ago"、git bisect),追踪数据流与跨边界点,收集环境信息,评估影响范围。生产环境优先评估影响与控制范围,仅只读调查,严禁通过修改生产状态来调试。3)假设:列出全部可能原因,按证据强度、可测试性、可能性排序,先验证最可能且最易测试者,并定义证实与证伪条件。4)验证:单变量逐条测试,确认后进入修复,证伪则更新证据并换下一个假设,连续三次失败需重审假设模型。5)修复:先写复现缺陷的失败测试,再做聚焦修改,验证测试通过并跑全量测试,确保无回归。6)预防:在坏数据进入的边界加校验,改进错误信息,必要时更新监控告警并撰写事后复盘。
适用场景:QA 或生产告警、原因不明的测试失败、偶发/不稳定行为、性能退化、组件集成失败、“以前能用”的异常。文档还给出按缺陷类别选择调查手法(逻辑错误、数据问题、状态/竞态、集成、性能、环境、偶发问题)以及升级标准。
限制:资料未提供该技能的安装命令、收费与支持平台信息。其要求一缺陷对应一次修复、一个提交和一项测试,禁止顺手扩大修改范围;也提示遇到架构级、依赖不可控或生产影响扩大时应及时升级求助。