Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

VS Codeの「ウィンドウが予期せず終了しました」エラーを解決する方法 – ステップバイステップ完全ガイド

「Visual Studio Code エラー:ウィンドウが予期せず終了しました」というエラーは、VS Code の起動時や実行中にクラッシュが発生した際に表示されます。このエラーの多くは、Chromium サンドボックスとの競合が原因です。サンドボックスとは、プロセスを分離してアプリケーションの安全性を保つための組み込みセキュリティ層のことです。セキュリティ上不可欠な機能ですが、特定のシステム環境では不安定さを引き起こし、予期しない終了につながることがあります。

その他の原因としては、仮想メモリの割り当て不足キャッシュファイルの破損インストール済み拡張機能が多すぎることハードウェアアクセラレーションの競合などが挙げられます。まれに、VS Code 自体のインストールが古い、または破損していることが原因の場合もあります。

以下に、この問題を解決するための実証済みの対処法を順番に紹介します。

1. --disable-chromium-sandbox フラグを付けて VS Code を起動する

Chromium サンドボックスは、セキュリティのため VS Code によるシステムリソースへのアクセスを制限します。しかし、システムやドライバーがこの機能を十分にサポートしていない場合、初期化中にエディターがクラッシュすることがあります。--disable-chromium-sandbox フラグを付けて起動すると、この制限を回避してサンドボックスなしでアプリケーションを実行できます。

⚠️ 注意: Chromium サンドボックスを無効化すると、VS Code のプロセスを分離するセキュリティ層が弱まります。この方法はトラブルシューティングや一時的な回避策としてのみ使用してください。サンドボックスを有効にしたまま VS Code を安定して実行できるよう、OS とドライバーを最新の状態に更新することを強くおすすめします。

  1. Visual Studio Code を完全に終了します。
  2. Win + R キーを押し、「cmd」と入力して Enter キーを押します。
  3. 以下のコマンドを入力して Enter キーを押します。
    code --disable-chromium-sandbox
  4. VS Code がクラッシュせずに起動した場合は、OS とドライバーの更新を検討してください。必要であれば、一時的な回避策としてこのモードで VS Code を使い続けることも可能です。

2. 仮想メモリ(ページファイル)を増やす

VS Code は複数のプロセス、拡張機能、描画コンポーネントをメモリに読み込みます。物理メモリ(RAM)が不足している場合、Windows は仮想メモリ(ページファイル)に依存します。この割り当てが少なすぎると、VS Code が予期せず終了することがあります。ページファイルを増やすことで、起動時に必要なメモリを十分に確保できます。

  1. Win + R キーを押し、「sysdm.cpl」と入力して Enter キーを押します。
  2. 詳細設定」タブを開き、「パフォーマンス」欄の「設定」をクリックします。
  3. パフォーマンスオプションで「詳細設定」タブに切り替え、「仮想メモリ」欄の「変更」をクリックします。
  4. すべてのドライブのページファイルのサイズを自動的に管理する」のチェックを外します。
  5. システムドライブ(通常は C:)を選択し、「カスタムサイズ」を選んで以下の値を入力します。
    • 初期サイズ: 表示されている「推奨」値を使用します。
    • 最大サイズ: より大きい値(例:4096 MB 以上)を設定します。
  6. 設定」→「OK」の順にクリックし、システムを再起動します。

3. VS Code のキャッシュとバックアップデータを削除する

VS Code は、プロファイルフォルダー配下にセッションデータのキャッシュ、拡張機能の状態、バックアップなどを保存しています。これらのファイルが更新の失敗やクラッシュ、競合などによって破損すると、起動時にエディターがクラッシュすることがあります。これらのキャッシュフォルダーを削除すると、VS Code が必要なデータを自動的に再生成するため、問題が解決するケースが多くあります。

  1. VS Code のウィンドウをすべて完全に閉じます。
  2. Win + R キーを押し、以下のパスを入力して Enter キーを押します。
    %APPDATA%\Code
  3. 以下のサブフォルダーを削除します。
    Cache
    CachedData
    Code Cache
    GPUCache
  4. VS Code を再起動し、問題が解消されたかどうかを確認します。

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

ハードウェアアクセラレーションは、描画処理を GPU に任せることでパフォーマンスを向上させる機能ですが、GPU ドライバーが不安定な場合にはクラッシュの原因になることがあります。同様に、拡張機能は VS Code の動作に直接影響を与えるため、不具合のある拡張機能や古い拡張機能が原因でエディターが起動できなくなることもあります。両方を無効化した状態で起動することで、根本原因を特定しやすくなります。

4.1 拡張機能を無効化する

  1. Win + R キーを押し、「cmd」と入力して Enter キーを押します。
  2. 以下のコマンドを実行します。
    code --disable-extensions
  3. VS Code が正常に起動した場合は、いずれかの拡張機能が原因です。拡張機能を一つずつ再度有効化して、問題のあるものを特定しましょう。

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

  1. Ctrl + Shift + P キーを押してコマンドパレットを開きます。
  2. Preferences: Open Settings (JSON)(基本設定:設定(JSON)を開く)」を検索して選択します。
  3. JSON ファイルに以下の行を追加します。
    "disable-hardware-acceleration": true
  4. VS Code を再起動します。以降は GPU ではなく CPU による描画が使用されます。

5. Visual Studio Code を再インストールする

上記の方法を試しても解決しない場合は、VS Code を再インストールすることで、破損したコアファイルや不完全なインストールを新しいコピーに置き換えられます。インストール自体に起因する問題を排除するための、最も確実な方法です。

  1. Win + R キーを押し、「appwiz.cpl」と入力して Enter キーを押します。
  2. プログラム一覧から「Visual Studio Code」を見つけて右クリックし、「アンインストール」を選択します。
  3. VS Code の公式サイトから最新バージョンをダウンロードします。
  4. インストーラーを実行してセットアップを完了させます。
  5. VS Code を起動し、エラーが解決したことを確認します。

著者について

VS Codeの「ウィンドウが予期せず終了しました」エラーを解決する方法 – ステップバイステップ完全ガイド

Hamza Mohammad Anwar(ハムザ・モハマド・アンワル)

ハムザ・モハマド・アンワルは、MERN スタック技術を活用した高パフォーマンスアプリケーションの開発を専門とする JavaScript ウェブ開発者です。ReactJS、MongoDB、Express、Node.js などの関連技術に精通しています。また、Google IT サポート認定資格を持っており、IT サポート分野での高い能力を証明しています。熱心な問題解決者として、さまざまな技術的な問題に対して自身の PC 上でエラーを再現し、トラブルシューティングと解決策の模索を行っています。

  1. 「Machine Check Exception」ブルースクリーンエラーの原因と解決方法を徹底解説

    BSOD(ブルースクリーン・オブ・デス)は、Windowsユーザーの間で非常によく見られる問題です。名前の通り、システムが重大なエラーに遭遇した際に表示される青い画面のことで、画面にはエラーメッセージが表示され、エラーの種類や原因について多くの情報を得ることができます。今回取り上げるのは、「Machine Check Exception(マシン チェック例外)」というエラーメッセージが表示されるケースです。このエラーは特定の操作中に発生することもありますが、多くの場合はWindowsに正常にログインした直後に現れます。そのため、ほとんどの場合、ブルースクリーンが表示されるまでにあまり時間的余裕

  2. 【Windows 10】rtwlane.sysエラー「DRIVER IRQL NOT LESS OR EQUAL」を修正する10の方法

    rtwlane.sysは、Realtek製ドライバープログラムに含まれるシステムファイルです。このファイルが破損すると、「DRIVER IRQL NOT LESS OR EQUAL(rtwlane.sys)」というエラーが発生することがあります。このエラーはWindowsパソコンでブルースクリーン(BSOD)を引き起こし、さまざまなトラブルの原因となります。本記事では、このエラーを解決するための複数の対処法を詳しく解説します。 rtwlane.sysエラー(ドライバーIRQL_NOT_LESS_OR_EQUAL)の主な原因 このエラーには複数の原因が考えられます。主な原因は以下の通りです。