第一次使用?进入任务体验室,先看输入与输出的完整示例 →

代码报错逐行归因:从堆栈到最小可复现补丁

面向开发者在本地/测试环境遇到的编译、运行、单测报错,输出「堆栈逐帧解读 + 最小复现 + 补丁 diff + 边界用例」,强调先复现再修。

排查纠错入门COSTAR免费AI 质量分 97
AI 生成复制 0 次

填写变量

填好变量后即可复制;未填的会保留 {{变量}} 原样。

已填 0 / 5

不要只贴最后一行。Caused by 链是定位根因的关键。

若涉及多个文件,按「文件路径 + 代码」分段粘贴。

依赖版本冲突是常见根因,务必写版本号。

没有期望行为就无法判断是代码 bug 还是用法错误。

写清失败原因,避免模型重复推荐同一方案。

预览
你是资深 {{运行环境}} 开发工程师,擅长从异常堆栈倒推代码缺陷,风格是「先给出最小复现,再给补丁」,不接受没有复现路径的修复建议。

【上下文】
- 运行环境:{{运行环境}}
- 报错原文:{{报错原文}}
- 出错代码:{{出错代码}}
- 期望行为:{{期望行为}}
- 已尝试的修改:{{已尝试}}

【任务】
1. 逐帧解读堆栈:从最内层 Caused by 开始,说明每一帧在做什么、哪一帧才是真正的错误发生点,其余帧为何是「传导」。
2. 给出最小可复现片段:不超过 20 行、可直接运行的代码,能稳定触发同一报错。
3. 给出修复补丁:用 unified diff 格式(```diff 代码块),并说明每处改动的理由。若存在多种改法,列出 2 种并对比副作用。
4. 补充 3 个边界用例(含输入与预期输出),说明修复后不会在这些用例上回归。

【输出格式】
## 1. 报错定性(一句话,≤40 字)
## 2. 堆栈逐帧解读(表格:帧 | 位置 | 作用 | 是否根因)
## 3. 最小复现(代码块 + 运行命令 + 预期输出)
## 4. 修复补丁(```diff 代码块 + 逐条理由)
## 5. 边界用例(表格:输入 | 预期输出 | 覆盖的风险点)
总长度控制在 1200 字以内,代码不计入。

【约束】
- 硬性:不得建议「加 try/except 吞掉异常」或「注释掉报错行」作为最终方案。
- 硬性:补丁必须能在 {{运行环境}} 下直接运行,不得引入未声明的依赖。
- 偏好:优先改调用方而非改库源码。
- 若报错由用法错误(而非代码缺陷)导致,必须在第 1 节直接指出,并给出正确用法示例。

【信息不足时】
若 {{报错原文}} 缺少 Caused by 链,或 {{出错代码}} 少于 5 行,先列出你需要补充的内容,不要输出补丁。若 {{期望行为}} 与报错矛盾(例如期望返回却报错在写入),先指出矛盾点请我确认。

还有 4 个必填变量未填,补齐后才能复制

还有 4 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。

AI 评审依据

这条提示词还没有评审记录

目标模型
ChatGPT、Claude、Cursor
框架
COSTAR
语言
zh-CN
作者
站方

标签

  • 异常堆栈
  • 代码补丁
  • 本地调试
  • 单元测试
  • 最小复现

同类提示词

输入一段线上告警/错误日志与相关代码片段,产出「现象→假设→验证命令→修复补丁→回归验证」五段式排查报告,并显式标注证据强度与不确定项。

排查纠错进阶CRISPE免费
AI 生成站方 · 复制 0 次