Codex 调试能力强,但前提是你让它围绕证据工作。一个坏的调试流程是:看到错误、猜一个原因、改一处代码、再猜下一个原因。这样很快会把原始问题和新引入的问题混在一起。
系统化调试应该从复现开始。先要求 Codex 找到最小复现命令、失败日志和受影响路径。如果不能稳定复现,先补日志或补测试,不要直接改业务逻辑。
接着让它列出假设,并为每个假设设计验证方式。好的假设能被快速证伪,例如“这个函数收到空数组时没有返回默认值”,对应的验证是添加一个单元测试或在调用点打印实际输入。差的假设通常很宽泛,例如“可能是状态管理有问题”。
修复时只改最小必要代码,并保留回归测试。测试应该先在旧实现上失败,再在修复后通过。这样可以证明你解决的是原始问题,而不是碰巧绕过了症状。
最后要求 Codex 总结根因、触发条件、修复点和防回归方式。这份总结可以进入 PR 描述,也可以沉淀到团队问题库里。调试的最终产物不只是补丁,还包括团队下次更快定位同类问题的知识。