GitHub Copilot 突然停止响应——建议框不再弹出,聊天窗口一直显示“正在准备 Copilot”并卡住不动,此时不必急于怀疑插件损坏。更常见的原因是插件进程崩溃或缓存状态异常。要快速恢复正常使用,建议采用日志分析与缓存清理相结合的双重方法。

打开 Copilot 专属日志通道
先按下 Ctrl+Shift+U(Windows/Linux)或 Cmd+Shift+U(Mac)打开输出面板;接着在右上角的下拉菜单中,务必选择“GitHub Copilot”通道,而不是“Log (Window)”或“Remote Server”之类的选项。如果下拉列表中没有该选项,表明 Copilot 扩展尚未激活——此时请按 Ctrl+Shift+P 打开命令面板,运行“GitHub Copilot: Enable”,然后重启 VS Code 窗口。
快速识别崩溃关键线索
滚动日志至底部,重点查找以下关键词:【ERR】、【ECONNRESET】、【Cannot activate】、【AuthError: Missing token scopes】。若发现 [error] TypeError: fetch failed 后紧跟 at TLSWrap.onStreamRead,通常表明网络栈中断导致插件主进程异常退出。如果日志中重复出现 [info] Can't use the Electron fetcher in this environment,说明当前运行环境(如 WSL 或远程 SSH)已强制降级为 Node fetch,在此模式下缓存损坏极易引发静默崩溃。
执行临时缓存清理操作
第一步:关闭所有 VS Code 窗口,包括远程连接会话和 WSL 终端,确保不遗漏。
第二步:在终端中执行以下命令(请根据操作系统选择对应路径):
- Linux/macOS:
rm -rf ~/.vscode-server/extensions/github.copilot-* - Windows(WSL内):
rm -rf ~/.vscode-server/extensions/github.copilot-* - Windows(本地):
del /s /q "%USERPROFILE%\.vscode\extensions\github.copilot-*"
【注意:此操作仅清除远程服务器上的 Copilot 缓存,不会影响您的 GitHub 登录凭证】
第三步:重新启动 VS Code,等待扩展自动重新安装(状态栏右下角会显示“Installing GitHub Copilot…”),然后打开任意支持语言的文件,测试代码补全功能是否恢复正常。
```