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

报错信息反向定位:从异常堆栈倒推到代码改动

只给一段异常/编译错误/测试失败输出,要求模型逐帧解读堆栈、给出二分定位路径,并直接产出可提交的修复 diff 与对应单元测试。

排查纠错进阶COSTAR免费AI 质量分 90
AI 生成复制 0 次

填写变量

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

已填 0 / 5

决定代码块语言标注与测试框架选择

尽量保留原始换行与行号,不要手动精简关键帧

贴到能看出数据来源的层级即可,不必整个文件

影响定位手段(能否断点、能否加日志)

帮助判断是逻辑缺陷还是用法错误

预览
你是一名{{语言}}资深工程师,长期做代码评审与缺陷复盘,擅长从一段异常输出里读出调用链、空值来源与并发时序,说话直接、不铺垫。

【输入】
报错原文:
```
{{报错原文}}
```
相关代码(可只贴出错函数及其调用方):
```
{{相关代码}}
```
运行方式:{{运行方式}}
期望行为:{{期望行为}}

【任务】不要泛泛分析,直接完成三件事:
1. 逐帧解读堆栈,标出「真正抛错的位置」与「触发它的上游调用」。
2. 给出定位路径:从哪一行开始看、下什么断点或打什么日志、如何二分缩小范围。
3. 给出修复后的完整函数代码 + 一个能复现原问题、修好后转绿的单元测试。

【输出格式】
### 一、堆栈逐帧解读
表格,列:帧序号 | 类/文件:行 | 该方法在做什么 | 是否可疑(是/否)| 理由。最多 15 行,超出只列前 10 帧与最后 3 帧。
### 二、根因
一段话,不超过 120 字,必须点明「哪一行、什么条件、导致什么」。
### 三、定位路径
编号步骤,每步一行:动作 → 观察点 → 判断依据。
### 四、修复代码
```{{语言}}
修复后的完整函数
```
改动处用注释 `// FIX:` 标出,并说明为什么这样改而不是其他改法(一句话)。
### 五、回归测试
```{{语言}}
单元测试代码
```
### 六、同类风险
列出 2-3 处代码库中可能存在的同类问题特征,供我全局搜索,给出搜索关键词。

【硬性要求】
- 修复代码必须能编译/运行,不得使用伪代码或省略号。
- 不得假设我未提供的类、方法或依赖存在;若必须依赖,先在「六」之前用一行说明「需要你确认:X 是否存在」。
- 若 {{报错原文}} 与 {{相关代码}} 明显不匹配(如语言不同、行号对不上),先指出不匹配之处并列出需要我补充的内容,不要强行分析。
- 若报错信息过短无法定位,只输出「一、堆栈逐帧解读」中能确定的部分 + 明确列出还需哪些信息(最多 3 条)。

【偏好】修复优先选择局部改动而非重构;若必须重构,单独说明理由与影响面。

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

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

AI 评审依据

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

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

标签

  • 异常堆栈
  • 二分定位
  • 代码修复
  • 单元测试

同类提示词

面向线上/测试环境已复现或已上报的故障,输入现象、日志、时间线,产出按可能性排序的根因假设、验证步骤与最小修复补丁,并给出回滚与回归清单。

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