VS Code点击Kill terminal后终端闪退,报错SIGSEGV如何解决?
VS Code终端SIGSEGV报错崩溃排查方案
"Unable to resolve your shell environment: Unexpected exit code from spawned shell (code null, signal SIGSEGV)"
1 优先排查系统默认Shell本身故障
- 直接打开系统自带终端(Windows为PowerShell/命令提示符,macOS为「终端」App,Linux为发行版自带终端如GNOME Terminal),确认Shell能否正常启动
- 若系统自带终端也启动失败,说明是Shell配置文件损坏,根据你使用的Shell类型,重命名对应配置文件后重试:
- Bash:执行
mv ~/.bashrc ~/.bashrc.bak、mv ~/.bash_profile ~/.bash_profile.bak - Zsh:执行
mv ~/.zshrc ~/.zshrc.bak - Fish:执行
mv ~/.config/fish/config.fish ~/.config/fish/config.fish.bak
- Bash:执行
- 配置文件重置后如果Shell恢复正常,逐一排查最近修改的配置项,删除错误配置即可
2 排查VS Code终端配置问题
- 即使删除了全局
settings.json,也需要检查工作区专属配置是否有异常:打开对应项目的.vscode/settings.json文件,删除所有terminal.integrated开头的配置项后重试 - 更换默认终端测试:按
Ctrl+Shift+P(macOS为Cmd+Shift+P)调出命令面板,搜索「终端: 选择默认配置文件」,切换为其他可用Shell(比如当前用Zsh就切换为Bash),再新建终端测试
3 排查扩展冲突
- 按
Ctrl+Shift+P调出命令面板,搜索「禁用所有扩展后重新加载」,等待VS Code重启后新建终端测试 - 如果终端恢复正常,说明是第三方扩展导致的冲突,逐一启用扩展定位故障扩展后,更新或卸载对应扩展即可
4 清理VS Code缓存
- 删除对应平台的VS Code缓存目录后重启程序:
- Windows:删除
%APPDATA%\Code\CachedData - macOS:删除
~/Library/Caches/Code - Linux:删除
~/.config/Code/CachedData
- Windows:删除
5 重装VS Code稳定版
以上方案都无效的话,卸载当前版本VS Code,删除所有用户配置目录后,安装官方最新稳定版重试
内容的提问来源于stack exchange,提问作者Finn
相关产品推荐
相关产品推荐

