只要一直用 Claude Code,就一定会卡住。这一章不是一本报错词典,而是让你掌握从症状往下追到原因的排查顺序

只要手里有这个顺序,哪怕是头一回见到的报错,你也判断得出「这属于哪一类」。至于针对具体问题的文章,之后再看就够了。

拿报错去搜索之前,先做这件事

卡住的时候,很多人会直接把报错原文拿去搜。这么做也有用,但绝大多数情况下,先确认这三件事更快

CHECK 1
刚才还是好的吗

如果刚才还好,原因就不在环境,而在紧接着发生的那点变化:变长的对话、新加的配置、换过的网络。

CHECK 2
每次都这样,还是偶尔

每次都这样就是配置或环境的问题。偶尔出现多半是拥堵或线路,很多时候根本不在你这一侧。

CHECK 3
走到哪一步停下的

是启动时、发出指令的那一刻,还是回答到一半。停下的位置基本就决定了它属于哪一类

CHECK 3 最管用。只要知道它停在第 1 章那个收集 → 执行 → 验证循环的哪一环,候选范围一下子就收窄了。

先归到五大类里

Claude Code 的报错,按原因所在的位置分成五类。先判断它属于哪一类。

启动得起来吗? 否 → 应用本身的问题(见后面的附带一提) 是 ↓ 指令发得出去吗? 否,被拒绝 → ① 认证类 是 ↓ 有回应吗? 否,到不了/中途断掉 → ② 连接类 提示「已达上限」 → ③ 用量上限类 提示「太长了」 → ④ 上下文类 是 ↓ 用到外部工具的环节失败 → ⑤ 工具与扩展类

用这个分支先定个大方向,再翻到下面对应的小节。各类的处理套路不一样,混着试只会白白耗掉时间。

① 认证类 —— 身份验证过不去

症状是被告知「尚未登录」,或者因为凭据无效而被拒。特征是在指令送出去之前就停住了

常见原因

会话过期/登录的是另一个账号/把 API 密钥和订阅搞混了/公司网络挡住了认证的通信

尝试的顺序

重新登录 → 确认现在登录的是哪个账号 → 换一条线路试试(比如手机热点)。如果第三步就好了,那其实是第 ② 类连接问题

这一类重新登录就好的概率很高,于是没好的时候人就容易一路死磕下去。试两次还不行,就该怀疑第 ② 类了。认证的通信一样要走网络。

② 连接类 —— 请求到不了,或者中途断掉

这是最容易被误判的一类。未必是你的配置有问题。

症状分成三种。

根本连不上

代理、TLS、企业网络的拦截。属于环境侧的问题,换一条线路就能分辨出来。

因为拥堵被拒

服务那一侧正忙。等一等才是正解,去改配置只会留下副作用。

回答到一半断掉

长回答途中连接掉线的类型。把输出切短一些,有时就不再复现。

这三种分别在 连接、代理与 TLS 报错的处理529 Overloaded / 500 报错Connection closed mid-response 里单独讲。

不要拿配置去治拥堵。 为了复现「偶尔会失败」而把配置改了十个地方,最后你会分不清到底是修好了,还是时间把它带过去了。请先隔一段时间再试一次,确认它是不是每次都发生。

③ 用量上限类 —— 额度用完了

就是那句「已达到上限」。它不是故障,而是既定规则,所以要调整的不是配置,而是用法。

这里要抓住的一点是:额度不止一种。周期短的额度和周期更长的额度是分开存在的。一边恢复了,另一边还没恢复,那就还是停着。「刚才明明恢复了,怎么又停了」,真相多半就是这个。

详细内容整理在 usage limit reached 的处理,以及用实测验证周额度的 周上限提前重置的真相 里。怎么减少消耗本身,放在第 7 章讲。

④ 上下文类 —— 输入太长

就是被回绝说「太长了」的那一类。可以把它理解成第 1 章讲的上下文窗口,直接以症状的形式冒出来了。

对话拖太长的情况

把历史折叠掉,或者收个尾重开一轮。在工作的段落处折叠是基本做法。

一次塞太多的情况

不要把超大的文件或日志整份贴进去。只给相关的那一段,或者让它自己去找。

针对症状的处理见 Prompt is too long 报错的成因与处理,什么时候该折叠的判断见 /compact 该不该手动执行

另外还有一种情况是,输出因为违反方针而被拦下。那不是长度问题,请不要混为一谈。它属于另一种类型。

⑤ 工具与扩展类 —— 接上去的东西跑不起来

这是加了 MCP 服务器或外部工具之后才出现的一类。排查很简单:看看拔掉之后是不是就好了。

把扩展全部拔掉 → 好了 :原因就在扩展。一个一个装回去,找出是哪个 → 还是不行:跟扩展无关。回到 ①~④

确定是扩展的问题之后,去看 MCP 连接报错的成因与处理。绝大多数情况就是配置的写法、启动命令的路径、权限这三样里的一样。

这时不要去怀疑 Claude 本身够不够聪明。扩展没接上,Claude 就会当那个工具根本不存在。「我明明说了它却不做」,原因是连接没通,这种情况很常见。

附带一提 —— 应用本身启动不了

如果你用的不是终端版而是桌面应用,有可能还没走到 Claude Code 这一步就停住了。它不属于上面五类中的任何一类,所以没放进排查表里。

Windows 上需要修复的那种情况见 「无法打开此应用」的修复步骤,画面渲染相关卡死的那种见 GPU process gone 卡死的成因与处理

还是出不来时的五招

判断不出属于哪一类,或者判断出来了也修不好的时候,请从上往下依次试。它们是按代价从低到高排的。

1
切掉会话重开一个

上下文引起的毛病,这一下就没了。代价最低的一招。

2
隔一段时间再说

拥堵和上限,光靠这一条就能解决。别去动配置。

3
换一条线路

换了就好,那就可以确定原因在环境侧的网络上。

4
把扩展全部拔掉

第 ⑤ 类的排查法。装回去要一个一个来,一起装回去就没意义了。

5
造一个最小复现

在一个空目录里做同样的事。复现不出来,原因就在项目这一侧。

一次只改一样。 卡住的时候人会着急,想一口气改好几处,可那样一来你就始终不知道到底是哪一下起了作用,下次同样的症状再出现,你还得从零开始。把起作用的那一招定位出来,长远看要划算得多。

如果想按具体报错原文来查,常见报错与解决方法汇总可以当索引用。

小结

  • 拿报错去搜之前,先看「刚才还是好的吗」「是不是每次都这样」「停在哪一步」这三件事
  • 原因分成认证、连接、用量上限、上下文、工具五类。不要混着试
  • 拥堵和上限,等一等才是正解。去动配置只会留下副作用
  • 额度不止一种。短周期和长周期是分开的,所以恢复了也可能再停
  • 扩展类的问题,靠全部拔掉看好不好就能一次分辨清楚。装回去要一个一个来
  • 出不来的时候按代价从低到高走这五招,并且一次只改一样

能走出卡壳之后,接下来该决定「放手到什么程度」了。请前往 第 5 章「权限与安全」