No.007 · 编程
报错排查:先让模型问问题
不直接要答案,先让它列出需要的信息,排查更准。
提示词
我遇到一个报错:
【粘贴完整报错】
先别给解决方案。请列出你还需要我提供的信息(最多 5 条),我补充后你再分析原因。
示例:填好之后,模型这样回答
填好后的提示词(示例内容为虚构)
我遇到一个报错:
Traceback (most recent call last):
File "/srv/demo-app/main.py", line 42, in <module>
cfg = load_config("settings.yaml")
File "/srv/demo-app/config.py", line 17, in load_config
return data["db"]["host_alt"]
KeyError: 'host_alt'
先别给解决方案。请列出你还需要我提供的信息(最多 5 条),我补充后你再分析原因。模型回答 · claude-sonnet-5-5 · 2026-10-24 实跑,未修改
以下是我需要你补充的信息(按重要程度排序):
settings.yaml的内容(敏感信息如密码、密钥请脱敏):尤其是db这一段的完整结构,我需要确认里面实际有哪些键。
config.py中load_config的完整代码:特别是第 17 行前后的逻辑,包括 YAML 是怎么读取并赋值给data的,以及是否有对键做过处理或默认值设置。
host_alt的预期用途:它是一个必填项,还是仅在某些场景(如主库不可用时的备用地址)才需要?这个键是最近新增的,还是之前就有?
- 最近的变更情况:这个报错是刚出现的吗?之前能正常运行吗?如果是,在出错前有没有改过代码、配置文件,或者切换过部署环境或分支?
- 运行环境信息:程序是在哪个环境下运行的(本地、服务器、容器等)?
settings.yaml是相对路径,所以也请确认启动时的工作目录,以及是否存在多个settings.yaml(例如不同环境各一份)。
你补充之后,我再来分析原因。
不同模型、不同时间的回答会有差异;想对比几个模型,可以把这段提示词拿到提示词实验室并排跑一遍。
注意
- 报错要贴完整,包括最上面那几行。
- 贴代码前把密钥、密码换成占位符。