192、大模型辅助 Debug 实战(一):ChatGPT/Claude 排查真实生产 bug 的正确姿势

发布时间:2026/7/10 16:05:06
192、大模型辅助 Debug 实战(一):ChatGPT/Claude 排查真实生产 bug 的正确姿势 192、大模型辅助 Debug 实战(一):ChatGPT/Claude 排查真实生产 bug 的正确姿势一个让我凌晨三点惊醒的bug上周四晚上十一点,线上告警突然炸了。用户反馈某个核心接口返回500,错误日志里只有一行“TypeError: ‘NoneType’ object is not subscriptable”。我盯着屏幕看了五分钟,脑子里全是“又是None,又是None”。生产环境不能随便加print,日志级别又没开DEBUG,我连那个变量到底长什么样都不知道。这种时候,我一般会打开两个窗口:一个终端连服务器,一个浏览器打开ChatGPT。不是去问“这个bug怎么修”,而是把上下文喂给大模型,让它帮我缩小排查范围。今天这篇笔记,就聊聊我踩过坑之后总结出来的“大模型辅助Debug正确姿势”。别把大模型当搜索引擎很多人一上来就复制错误日志,问“这个错误怎么解决”。ChatGPT会给你一个看起来很专业的答案,但大概率是教科书式的通用解法。比如上面那个NoneType错误,它可能会告诉你“检查变量是否为空,加if判断”。废话,我当然知道要检查,问题是哪个变量是None?正确做法是:把代码片段、错误堆栈、输入数据的结构一起喂给模型。我通常这样写:我有一个Flask接口,接收JSON数据,结构大概是{"user": {"name": "xxx", "orders": [...]}}。 下面这段代码在线上报错,错误堆栈指向第42行: