macOS Monterey启动VS Code崩溃报code:9错误如何修复
macOS Monterey 下 VS Code 启动崩溃(code:9,GPU process isn't usable)修复方案
该崩溃核心是macOS Monterey对Electron应用的GPU沙箱、硬件加速模块存在权限兼容问题,系统直接拦截杀死GPU子进程触发code=9退出,删除配置、重装应用无法解决,按以下优先级尝试修复:
方案1:写入GPU沙箱禁用配置(优先尝试,无副作用)
- 打开「活动监视器」,搜索并退出所有VS Code、Electron相关的残留进程
- 打开终端执行以下命令,给VS Code写入禁用GPU沙箱的启动配置:
defaults write com.microsoft.VSCode disable-gpu-sandbox -bool YES
- 正常从启动台/应用文件夹打开VS Code即可,该配置是Electron官方适配macOS权限逻辑的兼容参数,不会影响编辑器功能、插件运行。
方案2:绕开GPU硬件加速启动(方案1无效时使用)
- 右键访达中「应用程序」目录下的VS Code图标,选择「显示包内容」,进入路径
Contents/MacOS/ - 将目录内原有
Electron文件重命名为Electron.real - 同目录新建名为
Electron的纯文本文件,写入以下内容:
#!/bin/bash cd "$(dirname "$0")" ./Electron.real --disable-gpu --disable-software-rasterizer "$@"
- 打开终端执行以下命令给新建的脚本添加可执行权限:
chmod +x /Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron
- 正常启动VS Code即可。注意VS Code自动更新后会覆盖该启动脚本,若更新后复现问题重复上述操作即可。
方案3:修复系统权限拦截(兜底方案)
code=9本质是系统主动杀死进程,多数情况是TCC权限数据库损坏导致系统误判VS Code进程违规:
- 终端执行命令重置VS Code的所有系统权限:
tccutil reset All com.microsoft.VSCode
- 重启Mac,首次启动VS Code时弹出的所有权限请求(文件夹访问、输入监控、屏幕录制等)全部选择允许
- 若仍无法启动,重启Mac按住Command+R进入恢复模式,打开终端执行
csrutil disable关闭系统完整性保护,重启后正常启动VS Code。启动成功后可再次进入恢复模式执行csrutil enable重新开启SIP,多数场景下不会复现崩溃。
启动成功后可按快捷键
Command+Shift+P调出命令面板,搜索Configure Runtime Arguments打开argv.json配置文件,确认存在"disable-gpu-sandbox": true配置项即代表启动参数生效,日志中提示的Crashpad附件目录不存在问题会在程序正常启动后自动创建修复,无需手动处理。
内容的提问来源于stack exchange,提问作者SerSmile
相关产品推荐
相关产品推荐

