问题概述
安装C/C++扩展后打开C/C++相关文件提示语言服务器崩溃
提示:The language server crashed 5 times in the last 3 minutes. It will not be restarted
[Error - 12:32:40 PM] Connection to server got closed. Server will not be restarted.
/home/coder/.local/share/code-server/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: 7: /home/coder/.local/share/code-server/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: Syntax error: word unexpected (expecting ")")
问题分析
查阅issue
发现,因code-server
的插件市场只上传了该扩展vscode-cpptools
的第一个安装文件(cpptools-linux-aarch64.vsix
),而该文件是针对arm平台的,并不支持x86平台,从而导致了运行时的崩溃,而code-server开发者尚未完成根据操作系统下载对应版本的更新,因此只能手动安装
解决方案
1、卸载原插件(如已安装)
2、在vscode-cpptools
的releases
页面 https://github.com/Microsoft/vscode-cpptools/releases
下载支持当前使用code-server的vscode版本的.vsix文件cpptools-linux.vsix
3、上传至code-server的程序目录中
4、打开code-server,按F1
,使用.vsix
安装插件
问题解决(*^▽^*)