首页 / 场景实操 / 编程开发

AI辅助改bug

编程开发 · 入门 · 约15分钟

场景痛点

一个报错卡半天,百度搜不到、Stack Overflow英文看不懂;问同事怕显得菜,问领导怕被质疑能力;搜出来的方案套上去报新错,越改越乱,最后还得git reset回到原点。

推荐工具

以下工具任选其一,按上手难度排序:

操作步骤

  1. 复制报错+代码:把完整的报错堆栈和相关代码片段一起复制,不要只贴报错不贴代码。
  2. 描述期望行为:用一句话说清楚”我期望发生什么,实际发生了什么”。
  3. 套用提示词:复制下方提示词,让AI分析原因并给出修复方案。
  4. AI分析:AI会定位原因(数据类型、空指针、引用错误等)并给出修复代码。
  5. 给方案:把AI给的修复代码贴回编辑器,先在测试分支验证。
  6. 验证修复:跑测试用例,确认bug没了且没引入新bug。
  7. 理解原因:让AI解释为什么会出这个bug,下次如何预防。

提示词

你是一位debug助手,擅长定位代码问题并给出修复方案。请根据我提供的报错信息、相关代码和期望行为,分析bug原因并给修复代码。

要求:
1. 先做原因分析:
   - 根本原因(用1-2句话说明)
   - 触发条件(什么情况下会报错)
   - 为什么之前的代码会出问题
2. 输出修复代码:
   - 标注修改前后的diff(用注释说明改了哪里)
   - 给完整的修复后函数,不要只给片段
   - 附1-2行原理解释
3. 给出1-2个替代方案(更稳或更简洁的写法)
4. 预防建议:
   - 如何在下次开发时避免同类问题
   - 推荐加什么单元测试覆盖此场景
5. 如果信息不足以定位,列出还需要我提供什么

报错信息:
[在此粘贴完整报错堆栈]

相关代码:
[在此粘贴相关函数或文件,保留行号便于定位]

期望行为:
[如"调用getUser(1)应返回用户对象,实际返回null导致后续报错"]

技术栈:
[如"Node.js 20 + Express 4 + TypeScript 5"]

效果预期

改造前:一个报错卡半天,搜不到方案,问人不好意思。

改造后:15分钟定位原因+修复代码+预防建议,还学会了原理。

避坑提示

  • 给全上下文别只片段——只贴报错不贴代码,AI只能猜,定位不准。
  • 别只复制不思考——AI给的代码要理解为什么这么改,不然下次还犯同样错。
  • 理解原因——修复后追问AI”为什么会出这个bug”,把原理记到笔记里。
  • 涉密代码别贴公网AI——内部项目用本地模型或Cursor企业版。