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処理をメインプロセス内で実行しクラッシュを回避できます。
永続化設定
- 設定アイコン(左下歯車マーク) → コマンドパレットを開く
- 「
Preferences: Configure Runtime Arguments
」を検索・実行 argv.json
ファイルに以下を追加:
json
"disable-hardware-acceleration": true
デスクトップエントリ修正
- ターミナルで:
bash
sudo nano /usr/share/applications/code.desktop
Exec=
行を変更:
ini
Exec=/usr/bin/code --in-process-gpu --unity-launch %F
✅ メリット: 最新機能を維持しつつ問題を回避
⚠️ 注意: ハードウェアアクセラレーションが無効になるため高負荷処理でパフォーマンス低下の可能性
🔙 方法2: Snapバージョンのリバート
正式修正前の暫定対策として有効
- 現在インストールされているバージョンを確認:
bash
snap list code
出力例:
none
Name Version Rev Tracking Publisher Notes
code 1.90.0 160 latest/stable vscode✓ classic
- 前の安定バージョン(2024年6月時点でRev 159)に戻す:
bash
sudo snap revert code --revision=159
- バージョン確認:
bash
code -v
# 出力: 1.89.1
❗ 重要: 更新を保留するには:
bash
sudo snap hold code
🔄 元に戻す場合:
bash
sudo snap unhold code
sudo snap refresh code
📦 方法3: Debパッケージでの再インストール
Snapから完全に移行したい場合
- Snap版のアンインストール:
bash
sudo snap remove --purge code
- 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
- リポジトリ登録:
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
- インストール実行:
bash
sudo apt update
sudo apt install code
各方法の比較
方法 | 手軽さ | 最新機能 | システム変更 | 永続性 |
---|---|---|---|---|
GPU回避 | ★★★ | ★★★ | 最小限 | 高 |
バージョンリバート | ★★☆ | ★☆☆ | 中 | 中 |
Deb再インストール | ★☆☆ | ★★★ | 大 | 高 |
推奨対応フロー
⚠️ 重要注意: 問題はChromiumエンジンの変更に起因し、Microsoft側で修正中です。公式Issue #204159で進捗を確認できます。暫定対応後も定期的なアップデートチェックをお勧めします。
追加トラブルシューティング
上記方法でも解決しない場合:
- 設定ファイルリセット:
bash
rm -rf ~/.config/Code
- 拡張機能キャッシュクリア:
bash
rm -rf ~/.vscode/extensions
💡 Expert Tip: --disable-gpu-sandbox
オプションも代替手法として有効ですが、セキュリティリスクが高くなるため非推奨です。