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

Visual Studio Code で「ウィンドウが予期せず終了しました」というエラーが表示されるのは、Electron レンダラープロセスの 1 つがクラッシュしたり、システムによって強制的にシャットダウンされたりした場合です。ご存知ない方のために説明すると、VS Code は Electron を利用しており、Electron は裏で Chromium を使用してインターフェースをレンダリングします。エディター内のミニブラウザのようなものです。各ウィンドウはそれぞれ独立したレンダラープロセスで実行されます。そのため、そこで何か問題が発生するとクラッシュメッセージが表示されます。これは非常に煩わしく、特に起動時や特定のプロジェクトの読み込み時に発生すると顕著です。

次のようなさまざまなエラー コードが表示される場合があります。

  • 理由:「クラッシュ」、コード:「1073741819」または「6」
  • 理由: ‘oom’ (メモリ不足)、コード: ‘-536870904’
  • 理由: ‘killed’、コード: ‘9’

多くの場合、こうしたクラッシュの原因は、グラフィックドライバの古さ、問題のある拡張機能、Electron/Chromiumのバグ、キャッシュやバックアップファイルの破損、あるいは特定のプロジェクトファイルの不具合などです。原因は不明ですが、システムの安定性とアプリケーションの不具合が混在していると考えられます。さて、私の経験上、効果があった確実な修正方法をいくつかご紹介します。いずれも共通の原因を解決しています。

1.コンピュータを再起動します

そうですね、基本的なことのように聞こえますが、多くの場合、これが最初の防御線となります。再起動すると、フリーズしたプロセスがクリアされ、GPUドライバーがリフレッシュされ、メモリがリセットされます。場合によっては、Electron がクラッシュの原因を解消するために、再起動が必要なこともあります。

スタートメニュー>電源>再起動を押してください。設定によっては、この操作でクラッシュが一時的に解消される場合もありますが、問題が再発する場合はもう一度試してみる価値があります。

2.バックアップフォルダを削除する

VS Codeは、保存されていないファイルのバックアップコピーを%appdata%に保存します。これらのファイルが破損すると、起動時にウィンドウがクラッシュする可能性があります。

警告:これにより、保存されていない作業がすべて消去されるため、一時的なバックアップを失っても構わない場合にのみ実行してください。

Windows + Rを押して%appdata%と入力し、Enterキーを押してからCode > Backupsに進みます。フォルダ全体を削除し、VS Code を再起動して正常に開くかどうかを確認します。一部の設定ではうまくいきましたが、すべてではありませんので、試してみる価値はあります。

3. Chromium サンドボックスを無効にする(上級)

これは少し扱いにくく、セキュリティを弱めるため長期的には推奨されません。しかし、Electronのサンドボックスがグラフィックドライバーやセキュリティソフトウェアと競合し、レンダラーがクラッシュすることがあります。

すべての VS Code ウィンドウを閉じ、コマンドプロンプトを管理者として実行します。次のように入力します。

code --disable-chromium-sandbox

Enter キーを押してください。VS Code を再起動してください。クラッシュが止まれば、原因が見つかった可能性が高いです。ただし、これによりセキュリティ保護が一部低下するため、環境に自信がない限り、この設定を永続的に放置しないでください。

4. VS Codeを強制終了する

場合によっては、VS Codeを終了した後でも、バックグラウンドで一部のプロセスが残っていることがあります。これらのプロセスが再起動時に奇妙な問題を引き起こす可能性があります。念のため、強制終了することでVS Codeがクリーンな状態で起動するようにしてください。

Ctrl + Shift + Esc キーを押してタスクマネージャーを開き、「プロセス」タブでVisual Studio Code を見つけて右クリックし、「タスクの終了」を選択します。その後、VS Code を再度開きます。一部のシステムでは、正常に終了した後に繰り返し発生するクラッシュが修正されます。

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

それでもダメな場合は、一度削除して再インストールするとうまくいくかもしれません。特にElectronやChromiumのコンポーネントが破損していると思われる場合は、新規インストールで全てが正常な状態に戻ることがよくあります。

VS Codeをアンインストールし、残っているアプリデータを削除します(Windowsは必要以上に手間がかかるため)。VS Codeの公式サイトから最新のインストーラーをダウンロードし、再インストールしてください。C:\Users\\AppData\Roaming\Code