VS Codeのフリーズや異常動作をExtension Bisectで特定する
この記事の結論
VS Codeのフリーズや異常動作をExtension Bisectで特定について、公式手順の分岐に沿って原因を限定し、データを保全したまま通常動作へ戻します。
一般的な切り分けガイドです。特定の不具合が現在発生しているという告知ではありません。
対象製品・影響範囲
- 製品
- Visual Studio Code
- 対象バージョン・条件
- VS Code desktop
発生する症状
- 拡張機能導入後に入力や保存が不安定
- 拡張機能を全停止すると改善する
原因・発生条件
Extension Bisectで有効な拡張を半分ずつ切り分けます。
作業前の準備
- 作業前に有効な拡張機能一覧、ワークスペース名、再現操作を記録・保全します。
- 変更は一項目ずつ行い、各段階で元の症状を再現して結果をメモします。
この操作の注意点
- 確認対象と無関係な設定やデータをまとめて削除しません。
- 診断記録には個人情報や認証情報を含めず、有効な拡張機能一覧、ワークスペース名、再現操作のうち必要な範囲だけ共有します。
具体的な操作手順
同じフォルダーと操作で再現させ、未保存ファイルを保存します。
空のウィンドウで直るならワークスペース設定も記録します。
[拡張機能]ビューの[…]→[Enabled]で対象集合を確認し、Remote/WSL側だけに入った拡張かも区別します。
コマンドパレットから Developer: Reload With Extensions Disabled を実行します。
直らなければ拡張原因と決めつけずVS Code本体や設定を調べます。
最初に全拡張が無効になった状態で症状が残れば、Bisectは拡張を犯人にせず終了できます。この基準テストが誤判定を防ぎます。
Help: Start Extension Bisectを実行し、各再読み込み後にGood nowかThis is badを正確に選びます。
途中で別の操作を混ぜると判定が崩れるため同じ再現手順を使います。
Good nowは現在の有効集合では直った、This is badはまだ再現するという意味です。症状が曖昧なまま回答せず再現操作を完了します。
候補を無効化し通常再読み込みで再検証します。更新、設定変更、発行元へのログ付き報告を行います。
アンインストール前に拡張IDと版、設定を控えます。
特定後は拡張の歯車→[Disable (Workspace)]なら現在のプロジェクトだけ、[Disable]なら全体に適用されます。影響範囲を選びます。
改善したか確認する
- 原因候補だけを無効にした通常ウィンドウで保存・補完・ターミナル操作を再確認する
- 問題の操作以外の基本機能も確認し、修正による副作用がないことを確かめます。
改善しない場合・設定を戻す場合
- Help: Report IssueでExtensionを選び、拡張ID・版・再現手順を発行元へ送る
- 回避策で作業を続ける場合も、原本やアカウントデータを別の場所へ保全します。
このガイドの適用範囲
対処ガイド — VS Codeのフリーズや異常動作をExtension Bisectで特定について、公式手順の分岐に沿って原因を限定し、データを保全したまま通常動作へ戻します。
掲載内容は2026-09-05の情報確認に基づきます。以降の変更は公式出典でご確認ください。
よくある質問
Bisectで設定は消えますか?
拡張を一時的に有効・無効化する診断で、通常は設定削除ではありません。
最初の全無効でも直りません。
拡張以外が原因という重要な結果です。
出典・情報の更新
- 主な出典の更新・解決日
- 公式ページで日付を特定できないため記載していません
- 本サイトの確認日
- 2026-09-05
公式情報を日本語で整理しています。メニュー名は製品の表示言語や版によって異なる場合があります。確認日は障害の発生日を意味しません。編集方針