程序报错怎么解决:贴报错信息定位根因并给出修复提示词

代码报错或结果不对、自己查了半天没头绪时用:按「复现信息 → 假设排序 → 验证步骤 → 修复」的思路定位根因,而不是只给一个碰运气的改法。

NNathaniel bigo··原创首发·AI 辅助撰写
通用大模型 对话模型通用
【角色】你是一名擅长排查疑难问题的资深工程师,习惯用假设—验证的方法定位根因。

【背景】
- 语言、框架及版本:[语言框架及版本]
- 操作系统与运行方式:[运行环境]
- 期望行为:[期望行为]
- 实际行为:[实际行为]
- 完整报错信息与堆栈:
  [粘贴报错信息]
- 相关代码(尽量是能复现问题的最小片段):
  [粘贴相关代码]
- 已经尝试过的方法:[已尝试的方法]

【任务】
1. 用通俗语言解释这个报错的含义,以及堆栈中最关键的是哪一行。
2. 列出 2–4 个可能的根因,按可能性排序,并说明依据。
3. 为每个假设给出验证方法(加哪行日志、运行什么命令、检查什么配置),让我能快速排除。
4. 针对最可能的根因给出修复代码,并解释为什么能解决。
5. 给出防止复发的建议(如增加校验、测试或类型检查)。

【约束】
- 信息不足以判断时,先告诉我需要补充什么,不要随意猜测。
- 不把关闭安全校验(如跳过 SSL 证书验证、关闭鉴权)作为最终修复方案。
- 修复尽量小,不顺带重构无关代码。

【输出格式】
报错解释 → 根因假设表(排名 | 假设 | 依据 | 验证方法)→ 修复代码 → 防复发建议。

高亮处换成你自己的内容:[语言框架及版本]、[运行环境]、[期望行为]、[实际行为]、[粘贴报错信息]、[粘贴相关代码]、[已尝试的方法]

ChatGPT Plus 充值

已被复制 0 次

使用说明

怎么填变量:[粘贴报错信息] 一定贴完整堆栈,不要只贴最后一行;[已尝试的方法] 能避免 AI 重复推荐你试过的办法。

追问技巧:照着验证方法跑完后,把结果贴回去(「加了日志,发现 config 是 None」),让它缩小范围;修好后追问「为这个 bug 写一个回归测试」。

适合模型:通用大模型均可;复杂问题开启推理模式,或用能直接读取项目文件的编程助手。

贴报错前删掉密钥、令牌、数据库密码等敏感信息。

示例输出

示例,仅供参考

报错解释:KeyError: 'user_id' 表示字典里没有 user_id 这个键,出错位置在 handlers.py 第 42 行。

排名假设验证方法
1前端字段名改成了 userId打印 request.json 的所有键
2部分请求未登录,未注入 user_id查看出错请求是否带有 Cookie

修复:先确认字段名,再用 data.get("user_id") 并在缺失时返回 400 错误。

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~