AI辅助改bug
编程开发 · 入门 · 约15分钟
场景痛点
一个报错卡半天,百度搜不到、Stack Overflow英文看不懂;问同事怕显得菜,问领导怕被质疑能力;搜出来的方案套上去报新错,越改越乱,最后还得git reset回到原点。
推荐工具
以下工具任选其一,按上手难度排序:
操作步骤
- 复制报错+代码:把完整的报错堆栈和相关代码片段一起复制,不要只贴报错不贴代码。
- 描述期望行为:用一句话说清楚”我期望发生什么,实际发生了什么”。
- 套用提示词:复制下方提示词,让AI分析原因并给出修复方案。
- AI分析:AI会定位原因(数据类型、空指针、引用错误等)并给出修复代码。
- 给方案:把AI给的修复代码贴回编辑器,先在测试分支验证。
- 验证修复:跑测试用例,确认bug没了且没引入新bug。
- 理解原因:让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企业版。