Visual Studio Code で「ウィンドウが予期せず終了しました」というエラーを修正する方法

「Visual Studio Code エラー: ウィンドウが予期せず終了しました」というエラーが表示されると、特に開こうとした直後にクラッシュすると、非常にイライラします。これは、プロセスを分離して安全を確保する組み込みのセキュリティ機能であるChromiumサンドボックスとの競合が原因である場合があります。しかし不思議なことに、一部の環境では、このサンドボックスが本来の価値以上の問題を引き起こし、クラッシュにつながることがあります。また、仮想メモリの不足、キャッシュファイルの破損、あるいは不適切な拡張機能が原因となる場合もあります。そのため、VS Codeが起動時に頻繁にクラッシュする場合は、安定させるために試してみる価値のある方法がいくつかあります。

これらの方法は他の方にも効果がありました(ただし、Windowsとハードウェアは非常に繊細なので、一部のシステムではうまくいかない場合もありました)。幸いなことに、一度解決すればVS Codeはかなり安定しますが、複数の方法を試す必要があるかもしれません。問題を解決してコーディングに戻るのに役立つ可能性のあるオプションをいくつかご紹介します。

VS Code で「予期せず終了しました」というエラーを修正する方法

方法1: –disable-chromium-sandbox で VS Code を起動する

これにより、競合の原因となっている可能性のあるサンドボックス機能が無効になります。少し奇妙に思えますが、一部のマシンでは、特にセキュリティソフトウェアやGPUドライバーに不具合がある場合に、このクイックフィックスが有効になります。サンドボックスが本当に原因かどうかを確認するのが目的です。

  1. VS Code のすべてのインスタンスを完全に閉じます。システムトレイも確認してください。
  2. Win + Rを押して、cmdと入力し、Enter を押します。
  3. 次のコマンドを入力してEnter キーを押します。 code --disable-chromium-sandbox
  4. VS Code が正常に起動する場合は、サンドボックスが問題の原因だったということになります。ただし、セキュリティが低下するため、これは恒久的な解決策ではありませんが、テストや一時的な回避策としては有効です。
⚠️警告:サンドボックスを無効にすると、システムがセキュリティリスクにさらされる可能性があります。十分に理解していない限り、長期間この状態を放置しないでください。この回避策が必要なくなるよう、システムドライバーとVS Codeを最新の状態にしておくことをお勧めします。

方法2: 仮想メモリ(ページングファイル)を増やす

システムのRAMが不足している場合、Windowsはデータをディスク(仮想メモリ)にスワップします。RAMが不足すると、VS Codeは処理を中断してクラッシュする可能性があります。ページングファイルを増やすことで、バックグラウンドプロセスや拡張機能のための余裕が生まれます。

  1. Win + Rを押して、sysdm.cplと入力し、Enter を押します。
  2. [詳細設定]タブに移動し、[パフォーマンス]の下にある[設定]をクリックします。
  3. [パフォーマンス] ウィンドウで、[詳細設定]タブに切り替えて、[仮想メモリ]の下の[変更]をクリックします。
  4. すべてのドライブのページング ファイル サイズを自動的に管理するのチェックを外します。
  5. メインドライブ(おそらくC :)を選択し、カスタム サイズを選択して、値を入力します。
    • 初期サイズ: ここに示す推奨値を使用します
    • 最大サイズ: 必要に応じて4096 MB程度またはそれ以上に増やします
  6. 「設定」を押し、「OK」を押してPCを再起動します。再起動後、VS Codeがまだクラッシュするかどうかを確認してください。

方法3: VS Codeのキャッシュをクリアしてファイルをバックアップする

古いキャッシュファイル、破損したセッション、拡張機能のバックアップは、特にアップデートの失敗やクラッシュの後などに、メリットよりもデメリットをもたらすことがあります。これらをクリアすると、VS Code は強制的に再構築され、多くの場合、起動時に発生する奇妙な問題が解決されます。

  1. すべての VS Code ウィンドウが閉じられていることを確認します。
  2. Win + Rを押して、%APPDATA%\Codeと入力し、Enter を押します。
  3. サブフォルダCacheCachedDataCode Cache、 を削除しますGPUCache。これらのフォルダには、すべてのセッション、キャッシュ、GPU 情報が保存されています。
  4. VS Code を再度開き、クラッシュが続くかどうかを確認してください。問題が解決しない場合は、ユーザーデータや拡張機能をリセットする必要がある場合もあります。

方法4: 拡張機能とハードウェアアクセラレーションを無効にする

拡張機能は、特にコーディングが不十分であったり互換性がなかったりする場合、問題を引き起こす可能性があります。また、特定のGPU設定ではハードウェアアクセラレーションが不安定になる場合があります。両方をオフにすると、どちらかがクラッシュを引き起こしているかどうかをテストするのに役立ちます。

拡張機能を無効にする:

  1. Win + Rを押して「cmd」と入力し、Enterを押してコマンドプロンプトを開きます。
  2. 走る:code --disable-extensions
  3. VS Code がスムーズに起動すれば、問題の原因が特定できたことになります。つまり、何らかの拡張機能が動作を阻害しているということです。VS Code 内で拡張機能を一つずつ有効化して、問題の原因を特定しましょう。

ハードウェアアクセラレーションを無効にする:

  1. VS Code 内でCtrl + Shift + Pを押してコマンド パレットを開きます。
  2. 入力して、「設定: 設定を開く (JSON)」を選択します。
  3. JSON ファイルに次の行を追加します。"disable-hardware-acceleration": true
  4. 保存してVS Codeを再起動します。これでGPUアクセラレーションなしで実行されるようになり、ドライバーの競合を回避できる場合があります。

方法5: VS Codeを再インストールする

他に方法がない場合は、インストールが完全に壊れているか破損している可能性があります。アンインストールして新しいコピーを再ダウンロードすると、壊れたコアファイルが削除され、問題が解決する場合があります。

  1. Win + Rを押して、appwiz.cplと入力し、Enter を押します。
  2. リストでVisual Studio Codeを見つけて右クリックし、 [アンインストール]を選択します。
  3. VS Code の公式 Web サイトにアクセスし、最新のインストーラーを入手します。
  4. セットアップを実行し、新規にインストールして、問題が解決したかどうかを確認します。

ほとんどの場合、これらの修正のいずれかでクラッシュは解消されます。それでも解決しない場合は、GPUドライバーやシステムログを確認することをお勧めします。ハードウェアの競合やOSのバグなど、より深刻な問題が潜んでいる場合もあります。しかし、これらの手順はVS Codeを再び起動させるための良い出発点となります。