跳到主内容
debug诊断

Bug 定位 Prompt:让 AI 像高级工程师一样诊断

粘贴错误信息让 AI 帮你 debug 时常常拿到泛泛回答?这条 prompt 强制 AI 走完整诊断流程:复现条件、根因假设、最小化测试用例、修复方案验证。适合 Claude Code / Cursor 系统化调试。

用法

把出错信息和相关代码粘进来,配合下面的 prompt:

Prompt

我遇到了一个 bug,请按以下步骤诊断(不要跳步):

1. **复述现象**:用 1-2 句话总结这个错误是什么。
2. **列出 5 个可能原因**:从最可能到最不可能排序。每条 1 句话。
3. **要求验证**:对最可能的 2 个原因,告诉我需要看哪些代码 / 跑什么命令来确认。**不要直接猜结论。**
4. **等我反馈**:在我提供验证结果之前,**不要给修复方案**。

如果信息不够诊断,告诉我**具体缺什么**,不要泛泛说"提供更多上下文"。

错误信息:
```
<paste here>
```

相关代码(可选):
```
<paste here>
```

为什么有效

  • "5 个可能原因排序"逼 AI 做 hypothesis ranking,而不是抓第一个想法
  • "等我反馈"切断了 AI 一上来就给伪修复的冲动
  • "具体缺什么"避免 AI 说"need more context"这种废话

进阶

如果是诡异 bug(错误信息不指向真正原因),追加:

"这个错误的真实原因可能不在堆栈最上层。请考虑:是不是上游某个数据 / 配置 / 环境差异导致下游表现出这个错误?列出 3 种这类间接原因。"

效果对比

同样丢一个 TypeError: Cannot read property 'id' of undefined

不用这条 prompt —— AI 往往直接给"修复方案":

"在访问 .id 前加个判空:if (user && user.id)。"

加了判空,错误是不报了,但根本没诊断"user 为什么是 undefined"——可能是上游接口返回了 null、可能是异步竞态、可能是字段名写错。治标不治本,下次换个地方又崩。

用这条 prompt —— AI 被迫先排序假设:

  1. 复述:访问 user.id 时 user 为 undefined。
  2. 5 个可能原因(按概率):① 接口返回体里没有 user 字段;② 异步未 await,数据还没到;③ 解构时字段名拼错;④ 数组为空时取了 [0];⑤ 缓存返回了旧的空值。
  3. 验证:先看接口真实返回(贴 Network 响应),再看这行代码上游是怎么拿到 user 的。
  4. 在你给我这两项前,我不给修复方案。

第二种才是真排查——它逼你去看真实返回,往往发现是接口字段问题,判空只是掩盖。

反例(AI 默认会写的烂版本)

默认输出:「可能是依赖版本问题,试试 rm -rf node_modules && npm install」——不问现象、不看日志、直接给一堆试试看的清单。

加了 prompt 之后:先复述可观测事实(报错栈、触发条件、最近改动),提出 3 个可证伪假设并按可能性排序,每个假设给一条最小验证命令,验证完再进入下一轮。

延伸阅读

相关对比

Aider vs Claude Code:终端 AI 编程双雄怎么选

Aider vs Claude Code 2026 选型对比:开源 BYOK 多模型 vs Anthropic 订阅长任务 Agent,从编程能力、多模型支持、价格、Git 集成、国内可用性和适合人群判断,帮你选对终端 AI 编程工具。

Augment Code vs Cursor:企业 AI 编程怎么选?Context Engine vs AI IDE 对比

Augment Code vs Cursor 2026 选型对比:Context Engine 全仓索引的企业 AI 平台 vs SpaceX 收购的 AI IDE 天花板,从形态、Context 覆盖、长任务、价格、合规、中文支持和适合人群 8 个维度判断,帮你选对企业 AI 编程工具。

Claude Code vs Cline:CLI AI Agent 怎么选?2026 对比

Claude Code vs Cline 2026 选型对比:Anthropic 官方闭源 CLI Agent vs Apache-2.0 开源 VS Code 插件。从模型绑定、工作流、MCP 支持、价格、隐私和适合人群 6 个维度帮你选对 CLI AI 编程工具。

Claude Code vs Codex CLI:终端 AI Agent 双雄对比

Claude Code vs Codex CLI 2026 选型对比:Anthropic 与 OpenAI 两大官方终端 Agent 的模型、长任务、MCP 生态、Windows 支持、订阅打包价格和国内可用性全方位对比,帮你判断该用哪个终端 AI Agent,以及能不能两个一起用。

Claude Code vs Crush:Anthropic 官方 vs 多模型 TUI(2026 实测选型)

Claude Code vs Crush 2026 选型对比:Anthropic 官方 CLI Agent(Claude only + 长任务最稳 + MCP 一等公民)vs Charmbracelet 开源 TUI Agent(多模型 mid-session 切换 + LSP + FSL-1.1-MIT)。从模型、长任务、生态、价格、国内可用性帮你选对终端 AI 编程工具。

Claude Code vs Gemini CLI:终端 AI Agent 怎么选?(2026 选型指南)

Claude Code 和 Gemini CLI 都是终端原生的 AI 编码 Agent。一句话结论 + 决策树 + 价格 + 国内可用性对比:长任务与 CLAUDE.md 生态选前者,免费额度与接入门槛选后者。

相关评测