Skip to content

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 进程在浏览器进程中运行,避开了导致崩溃的沙箱内存读取问题。

持久化设置

  1. 编辑桌面快捷方式:
bash
sudo nano /usr/share/applications/code.desktop
  1. Exec= 开头的行末尾添加参数:
ini
Exec=/usr/bin/code --in-process-gpu %F
  1. 保存后桌面启动将自动生效

方法二:回滚 Snap 版本

bash
sudo snap revert code

验证版本是否回退成功:

bash
code -v
# 应显示 1.89.1 版本

手动选择版本

  1. 查看可用版本:
bash
snap list code
  1. 指定回滚版本(如 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 获取官方修复进度,问题解决后可安全升级到新版本。