VSCode Github Copilot 忽然無法使用,症狀與初步排查結果如下:

  1. Github Copilot 停止運作,編輯視窗打字無反應不再提供建議,聊天視窗輸入送出文字後出現 「Activating MCP Extensions... Skip?」、「Working...」,一直轉圈圈久無回應:
  2. Skip MCP 啟動作業,之後有時會出現 Chat took too long to get ready. Please ensure you are signed in to GitHub and that the extension GitHub.copilot-chat is installed and enabled. Click restart to try again if this issue persists. 訊息
  3. 嘗試停用所有 MCP Server,無改善
  4. 嘗試登出 Github 帳號,左下帳號選單的 Sign Out 按了沒反應
  5. 移除 Github Copilot Chat Extension 重新安裝,無效
  6. 移除 VSCode 重新安裝,無效
  7. 使用 code --disable-extensions 啟動 VSCode,可成功 Sign Out,但此模式下無法使用 Copilot
  8. 正常啟動 VSCode,Sign in to use AI Features 跳出登入選項,按 Continue with Github 或 Continue with Google 都沒反應:
  9. 同一時間 Github Copilot CLI 及 VSCode Insider 版的 Copilot 可正常使用

直覺與 Extension 有關,擴充套件預設多會自動更新,懷疑有 Extension 獨立升級跟 Copilot 打架?但也有可能是 VSCode 設定爛掉?

VSCode 設定資料存在 %APPDATA%\Code,套件則在 %USERPROFILE%\.vscode\extensions,嘗試將兩個資料夾更名,事情終於出現轉機。將 extensions 更名為 extensions_,VSCode 正常啟動但不載入原有套件後,此時重新安裝 Github Copilot Chat,即可正常登入 Github 帳號及使用 Copilot 功能,一切恢復正常;換回原本的 extension 資料夾,則又回到原本的故障狀態。由此推論,兇手應就藏在原本安裝的套件中,至於是哪個,要抓出真兇工程浩大,先用 code --list-extensions 記下套件清單留友看,未來如有類似案例再來拼湊答案。

aaron-bond.better-comments
adrianwilczynski.add-reference
adrianwilczynski.asp-net-core-switcher
adrianwilczynski.blazor-snippet-pack
adrianwilczynski.csharp-to-typescript
adrianwilczynski.libman
adrianwilczynski.namespace
adrianwilczynski.terminal-commands
adrianwilczynski.toggle-hidden
adrianwilczynski.user-secrets
alexcvzz.vscode-sqlite
bierner.markdown-mermaid
christian-kohler.path-intellisense
codezombiech.gitignore
dbaeumer.vscode-eslint
docker.docker
doggy8088.netcore-editorconfiggenerator
doggy8088.netcore-extension-pack
doggy8088.netcore-snippets
doggy8088.quicktype-refresh
eamodio.gitlens
editorconfig.editorconfig
formulahendry.dotnet
formulahendry.dotnet-test-explorer
garmin.monkey-c
gera2ld.markmap-vscode
golang.go
grapecity.gc-excelviewer
humao.rest-client
iliazeus.vscode-ansi
jmrog.vscode-nuget-package-manager
juanblanco.solidity
k--kato.docomment
kamikillerto.vscode-linthtml
kreativ-software.csharpextensions
mechatroner.rainbow-csv
mhutchie.git-graph
ms-azuretools.vscode-bicep
ms-azuretools.vscode-containers
ms-azuretools.vscode-docker
ms-dotnettools.csdevkit
ms-dotnettools.csharp
ms-dotnettools.dotnet-interactive-vscode
ms-dotnettools.vscode-dotnet-runtime
ms-kubernetes-tools.vscode-aks-tools
ms-kubernetes-tools.vscode-kubernetes-tools
ms-mssql.data-workspace-vscode
ms-mssql.mssql
ms-mssql.sql-bindings-vscode
ms-mssql.sql-database-projects-vscode
ms-python.black-formatter
ms-python.debugpy
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-python.vscode-python-envs
ms-toolsai.jupyter
ms-toolsai.jupyter-keymap
ms-toolsai.jupyter-renderers
ms-toolsai.vscode-jupyter-cell-tags
ms-toolsai.vscode-jupyter-slideshow
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode.cmake-tools
ms-vscode.cpp-devtools
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
ms-vscode.makefile-tools
ms-vscode.powershell
ms-vscode.remote-explorer
ms-vscode.vs-keybindings
ms-vscode.vscode-speech
patcx.vscode-nuget-gallery
pflannery.vscode-versionlens
platformio.platformio-ide
redhat.java
redhat.vscode-yaml
ritwickdey.liveserver
shd101wyy.markdown-preview-enhanced
tamasfe.even-better-toml
tintoy.msbuild-project-tools
tomoki1207.pdf
twxs.cmake
usernamehw.errorlens
vscjava.vscode-gradle
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
waderyan.gitblame
wayou.vscode-todo-highlight
yzane.markdown-pdf
yzhang.markdown-all-in-one
zainchen.json


Comments

Be the first to post a comment

Post a comment