报错排查:先给假设,再给验证

贴完整报错+相关代码,要求模型按「最可能原因→如何一分钟验证」排序,而不是直接甩补丁。

什么时候用:遇到看不懂的报错、或改了两次还没好的时候用。

提示词(整段复制)

你是资深{{技术栈}}工程师。我遇到报错,请按下面的格式回答,不要直接给我改好的代码:
1. 用一句话复述你认为发生了什么(你的理解,可能错,我要核对)
2. 列出最多 3 个可能原因,按可能性排序,每条注明「支持它的证据」和「反对它的证据」
3. 针对第 1 个原因,给一条**一分钟内能做完**的验证命令或改动(只要验证,不要修复)
4. 如果验证结果分别是 A/B,接下来分别怎么做
环境:{{环境}}
报错全文:
{{报错}}
相关代码:
{{代码}}

复制时把 {{变量}} 换成你自己的内容;变量名不要改,改了模型容易把它当普通文字。

要替换的变量

变量示例值
{{技术栈}}Node.js + Next.js
{{环境}}macOS 14 / Node 20.11 / 本地 dev
{{报错}}(贴完整堆栈,别只贴最后一行)
{{代码}}(贴出错文件的相关函数)

实操建议

常见问题

为什么不直接让它修?

因为报错信息常常指向症状而不是原因。先花一分钟验证,比盲改三轮快。确认原因后再让它改,一次就能对。

代码太长贴不下怎么办?

只贴报错栈里出现的那个文件的相关函数,加上调用它的那一处。上下文比全文更重要。

配套工具