Claude Code 可以帮助调试,但不能跳过复现。没有稳定复现就直接改代码,常会得到“看起来合理”却无法证明有效的补丁。
保存原始证据
把原始错误、触发输入和刚才执行的命令交给 Claude,要求先复现而不是直接改。

请先复现,不要改代码。记录执行命令、退出码、第一段有效堆栈和失败输入;无法复现时列出缺少的环境信息。
先让失败稳定复现,保存完整命令、退出码和第一段有效堆栈。不要只截最后一行“failed”。
缩小失败范围
- 找到堆栈里第一个属于项目的文件。
- 检查该函数的输入、分支和调用者。
- 构造最小失败用例。
- 一次只验证一个假设,例如空值、边界长度或时区。
让补丁可解释
要求 Claude 在修改前说明根因、要改的文件和为何不会破坏正常路径。补丁应尽量小,并增加能在修复前失败、修复后通过的测试。
验证修复
修复后重新运行原复现命令和相关回归测试,并确认退出码为零。再看 git diff,确保没有顺手重构无关代码。
如果问题涉及生产数据、权限或外部收费服务,只复现到安全的本地或测试环境。无法安全复现时,应先建立隔离样本或只读诊断。
没有异常但结果错误怎么办
这类问题要把“预期值”和“实际值”并列,追踪它们从输入到输出的第一次分叉。让 Claude 在不改变行为的前提下建议临时日志或断点位置;定位后删除诊断代码,再用固定测试保留证据。若失败偶发,应记录随机种子、时区、并发数量和外部响应,不能通过增加重试次数掩盖竞态。
资料与适用范围
调试步骤参考 官方调试工作流,命令确认边界参考 权限文档。本文是方法示例,未复现你的具体错误。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30879.html