VSCode 在 Ubuntu 22.04 启动崩溃的解决方法
问题描述
在 Ubuntu 22.04 LTS 系统上,通过 Snap 包安装的 Visual Studio Code 启动时发生崩溃,并显示以下错误日志:
none
[0606/103410.331999:ERROR:process_memory_range.cc(75)] read out of range
(重复多条类似错误)
此问题主要出现在 VSCode 1.90 版本中,是一个已知的兼容性问题,影响 Ubuntu 22.04 至 24.04 的用户。
解决方案
方法一:添加启动参数(推荐)
临时解决方案
无需重装或降级,添加 GPU 处理参数即可解决:
bash
code --in-process-gpu
原理:--in-process-gpu
参数强制 GPU 进程在浏览器进程中运行,避开了导致崩溃的沙箱内存读取问题。
持久化设置:
- 编辑桌面快捷方式:
bash
sudo nano /usr/share/applications/code.desktop
- 在
Exec=
开头的行末尾添加参数:
ini
Exec=/usr/bin/code --in-process-gpu %F
- 保存后桌面启动将自动生效
方法二:回滚 Snap 版本
bash
sudo snap revert code
验证版本是否回退成功:
bash
code -v
# 应显示 1.89.1 版本
手动选择版本:
- 查看可用版本:
bash
snap list code
- 指定回滚版本(如 159):
bash
sudo snap revert code --revision=159
方法三:改用 DEB 安装
如上述方法无效,可完全移除 Snap 版并安装官方 DEB 包:
bash
sudo snap remove code
curl -o vscode.deb -L 'https://update.code.visualstudio.com/latest/linux-deb-x64/stable'
sudo dpkg -i vscode.deb
后续更新
安装 DEB 版本后,VSCode 会自动通过系统标准更新机制获取升级(非 Snap 通道)
解决方案对比
方法 | 复杂度 | 是否需要卸载 | 持久性 |
---|---|---|---|
启动参数 | ⭐ 简单 | 否 | 需配置快捷方式 |
Snap回滚 | ⭐⭐ 中等 | 否 | 临时(下次更新可能重现) |
DEB安装 | ⭐⭐⭐ 复杂 | 是 | 永久解决 |
问题根源
此崩溃由 VSCode 1.90 的 GPU 沙箱处理机制与 Ubuntu 22.04+ 内核兼容性问题引起,微软已确认并在后续版本修复。 ::>
最新动态:建议关注 GitHub Issue #204159 获取官方修复进度,问题解决后可安全升级到新版本。