展开知识库目录

报错时该给 AI 哪些材料,才能得到可验证的修复

完整错误、发生步骤、环境版本、最近改动和期望结果比“帮我修一下”重要。

先把问题看准

给 AI 的第一份材料应该是复现包

完整错误、发生步骤、环境版本、最近改动和期望结果比“帮我修一下”重要。先证明问题稳定发生,再让修改围绕一个可验证假设。

第 1 步

记录最小复现

从干净起点写命令或点击步骤、输入、实际结果和期望结果,确认是否每次发生。

把涉及的文件、目录、版本、命令和实际输出写进记录;代码变化同时保留 diff 与测试结果。

第 2 步

保存完整错误

不要只截最后一行;保留时间、退出码、堆栈、请求 ID、相关日志和首次异常。

确认“保存完整错误”已经有可回查结果,再进入“补环境与变化”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

第 3 步

补环境与变化

写系统、运行时、依赖、分支、配置来源和最后一次可用版本,列最近实际 diff。

确认“补环境与变化”已经有可回查结果,再进入“形成单一根因假设”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

第 4 步

形成单一根因假设

说明证据为何指向某层,以及怎样用最小实验证伪;不要同时改依赖、配置和代码。

确认“形成单一根因假设”已经有可回查结果,再进入“修复后跑三类验证”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

第 5 步

修复后跑三类验证

重跑原复现、目标测试和相邻回归,记录前后输出与回滚方式。

需要修改时先限定文件和行为范围,无法说明回滚方式或影响面的动作先不执行。 完成后把证据归入“复现包:命令、版本、完整错误和最近改动”。

完成后应能在“复现包:命令、版本、完整错误和最近改动”中找到与这一步对应的记录;仍需靠猜测补全,就停在这里。

做到这里就可以停

修复说明必须回答“为什么好了”

交付根因证据、最小改动、验证和残余风险。错误暂时不出现但无法解释变化,只能标为未复现或缓解。

进一步核对

参考资料与核对入口