Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でVisual Studio Codeがクラッシュ・フリーズする原因と対処法

Visual Studio Codeは、Microsoftが提供する開発者向けIDEの中でも最高峰の一つと言えるでしょう。複数のプログラミング言語に対応し、機能豊富なコーディング環境に加えて、数多くの拡張機能をインストールできます。しかし、多くのプログラマーにとっては必ずしも順調とは限らず、PC上のVS Codeが繰り返しクラッシュするという問題に悩まされることがあります。本記事では、Windows 11/10でVisual Studio Codeがクラッシュする問題の解決方法を詳しく解説します。

VSCの「ウィンドウがクラッシュしました」エラーを修正する方法

Windows 11/10でVisual Studio Codeがクラッシュ・フリーズする原因と対処法

なぜVisual Studio Codeがクラッシュするのか?

ユーザーが直面するパターンは主に2つあります。1つは起動直後にクラッシュするケース、もう1つはプロジェクト作業中に突然クラッシュするケースです。この不具合の原因としては、ファイルの破損、無限ループなど、さまざまな要因が考えられます。以下では、考えられるすべての解決策を順番に紹介していきます。

Windows 11/10でVisual Studio Codeのクラッシュを解消する手順

Windows 11/10でVisual Studio Codeのクラッシュ・フリーズの問題を解決するには、次の4つの方法を試してください。

  1. グラフィックドライバーを更新する
  2. ハードウェアアクセラレーションを無効にする
  3. 開いていたファイルのバックアップを削除する
  4. VS Codeを再インストールする

1. グラフィックドライバーを更新する

まず最初に試すべきは、グラフィックドライバーの更新です。古いグラフィックドライバーは、ゲームや開発アプリの正常な動作を妨げ、特に長時間動作させるプログラムの場合にクラッシュを引き起こすことがあります。ドライバーを最新版に更新し、問題が解決するかどうかを確認しましょう。

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

それでも問題が続く場合は、GPUハードウェアアクセラレーションを無効にしてみてください。これにより、VS Codeはソフトウェアレンダリングのみを使用するようになり、より安定した動作が期待できます。手順は以下の通りです。

  1. システムでVisual Studio Codeを開きます。
  2. Ctrl + Shift + Pキーを押してコマンドパレットを表示します。
  3. Preferences: Configure Runtime Arguments」と入力し、Enterキーを押します。
  4. 表示されたファイルに以下のコマンドを追記し、保存します(Ctrl + S)。
"disable-hardware-acceleration": true,

最後にVS Codeを再起動し、問題が改善したかどうかを確認してください。

3. 開いていたファイルのバックアップを削除する

大きなファイルを開いた際にVS Codeがフリーズしてクラッシュする場合は、バックアップファイルを削除する必要があります。まず「ファイル名を指定して実行」(Win + R)を開き、「%AppData%」と入力してOKをクリックします。次に「Code > Backup」フォルダーを開き、そのディレクトリ内にあるフォルダーを削除します。最後にVS Codeを再起動し、問題が解決したか確認しましょう。

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

上記のどの方法でも解決しない場合、VS Code本体のファイルが破損している可能性があります。その場合は、一度VS Codeをアンインストールし、公式サイトから最新版を改めてダウンロードしてクリーンインストールすることで、問題が解決するか試してみてください。

無限ループによるVS Codeやシステムのクラッシュ

アプリやグラフィックドライバーに問題がないにもかかわらず、VS Codeがクラッシュしたり、最悪の場合システム全体がダウンすることもあります。この現象は、コード内の無限ループが原因である可能性があります。

無限ループを意図的に使っているのであれば、プロセスを止められなかった場合にコンピューターがクラッシュするリスクも理解しているはずです。しかし実際には、うっかり無限ループを書いてしまうケースが少なくありません。

無限ループとは、終了条件が存在せず、処理を自動的に終了できないループのことです。例えば、以下のコードを見てください。

int x;
for (x = 4; x>=4; x++)
{
// some code
}

この例では、条件(x >= 4)がカウンターが増え続けても常に満たされるため、ループは永遠に終了しません。

意図せず無限ループを作っていないか、コーディング時には常に注意が必要です。万が一、そのようなループを書いてしまった場合は、出力に注意を払い、不要な出力が延々と続いていることに気づいたら、すぐにCtrl + Alt + Mでプロセスを終了させましょう。

こうすることでコードの実行を即座に中断でき、コンピューターのクラッシュを防ぐことができます。

関連記事:

  • Windows向けおすすめ無料C++ IDE
  • Visual Studio CodeにおすすめのC++拡張機能
  1. Windows 11/10でWebカメラがフリーズ・クラッシュする原因と対処法5選

    Webカメラは、パソコンで最もよく利用される機能のひとつです。友人とのビデオチャットや、Skypeなどのプラットフォームを使ったオンライン会議など、長年にわたり多くのユーザーを支えてきました。しかし、アプリを起動した途端にフリーズしてしまうといった不具合に遭遇することもあります。Webカメラがフリーズする原因はいくつか考えられますが、その多くはご自身で手軽に対処できるものばかりです。 Windows 11/10でWebカメラがフリーズする場合の解決策 この記事では、WindowsパソコンでWebカメラが頻繁にフリーズしてしまう主な原因と、それぞれの具体的な解決方法をわかりやすくご紹介します

  2. Windows 11/10でSkypeが頻繁にクラッシュする原因と対処法

    WindowsパソコンでSkypeのビデオチャットを使っていると、ビデオ通話中やノートパソコンを起動した直後に突然クラッシュすることがあります。つまり、Windows 11/10でSkypeが繰り返しクラッシュするという問題です。特にビジネスでSkypeを使用している際に、映像の配信が始まった瞬間にアプリが落ちてしまうと、業務に大きな支障をきたします。この記事では、この問題を解決するための有効な対策を詳しく解説します。 Windows 11/10でSkypeがクラッシュする場合の対処法 以下は、WindowsパソコンでSkypeのビデオチャットがクラッシュする問題を修正するための完全ガイドです