Skip to content

Visual Studio CodeのUbuntu 22.04起動クラッシュ解決法

問題概要

Ubuntu 22.04 LTSでSnapパッケージ経由でインストールしたVisual Studio Codeが起動時にクラッシュする問題が発生しています。次のエラーが表示されます:

bash
[0606/103410.331999:ERROR:process_memory_range.cc(75)] read out of range
...

この現象は最新アップデート(2024年5月リリース)との互換性問題が原因で、Ubuntu 24.04や23.10でも同様の報告が確認されています。


解決方法一覧

⚙️ 方法1: GPUプロセス回避オプションを使用

最新バージョンのまま問題を回避する推奨方法

bash
code --in-process-gpu

このコマンドで起動すると、GPU処理をメインプロセス内で実行しクラッシュを回避できます。

永続化設定

  1. 設定アイコン(左下歯車マーク) → コマンドパレットを開く
  2. Preferences: Configure Runtime Arguments」を検索・実行
  3. argv.jsonファイルに以下を追加:
json
"disable-hardware-acceleration": true

デスクトップエントリ修正

  1. ターミナルで:
bash
sudo nano /usr/share/applications/code.desktop
  1. Exec=行を変更:
ini
Exec=/usr/bin/code --in-process-gpu --unity-launch %F

✅ メリット: 最新機能を維持しつつ問題を回避
⚠️ 注意: ハードウェアアクセラレーションが無効になるため高負荷処理でパフォーマンス低下の可能性


🔙 方法2: Snapバージョンのリバート

正式修正前の暫定対策として有効

  1. 現在インストールされているバージョンを確認:
bash
snap list code

出力例:

none
Name  Version    Rev   Tracking       Publisher   Notes
code  1.90.0     160   latest/stable  vscode✓     classic
  1. 前の安定バージョン(2024年6月時点でRev 159)に戻す:
bash
sudo snap revert code --revision=159
  1. バージョン確認:
bash
code -v
# 出力: 1.89.1

❗ 重要: 更新を保留するには:

bash
sudo snap hold code

🔄 元に戻す場合

bash
sudo snap unhold code
sudo snap refresh code

📦 方法3: Debパッケージでの再インストール

Snapから完全に移行したい場合

  1. Snap版のアンインストール:
bash
sudo snap remove --purge code
  1. Microsoft GPGキーの追加:
bash
sudo apt install -y wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg > /dev/null
  1. リポジトリ登録:
bash
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/vscode.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
  1. インストール実行:
bash
sudo apt update
sudo apt install code

各方法の比較

方法手軽さ最新機能システム変更永続性
GPU回避★★★★★★最小限
バージョンリバート★★☆★☆☆
Deb再インストール★☆☆★★★

推奨対応フロー

⚠️ 重要注意: 問題はChromiumエンジンの変更に起因し、Microsoft側で修正中です。公式Issue #204159で進捗を確認できます。暫定対応後も定期的なアップデートチェックをお勧めします。


追加トラブルシューティング

上記方法でも解決しない場合:

  1. 設定ファイルリセット:
bash
rm -rf ~/.config/Code
  1. 拡張機能キャッシュクリア:
bash
rm -rf ~/.vscode/extensions

💡 Expert Tip: --disable-gpu-sandbox オプションも代替手法として有効ですが、セキュリティリスクが高くなるため非推奨です。