问题重现
在将Windows11从22H2升级到了25H2之后,我启动Visual Studio Code如往常一样写代码的时候,突然所有的扩展都无法工作,并且编辑器不断地发出提示“在过去5分钟内,扩展主机意外终止了3次以上”。按照编辑器的提示,我进行了扩展二分,尽管我认为这并不是某一个扩展的问题(后面也证实了,并不是扩展损坏的问题)。很遗憾,扩展二分、全部删除扩展都没有解决我的问题。
尝试解决
我尝试对整个VSC进行重装,我尝试了包括但不限于:
- 使用Windows自带的卸载程序卸载Visual Studio Code,再重新安装Visual Studio Code(User)
- 使用Geek Uninstaller卸载VSC,再重新安装VSC(User)
- 使用上述两种方式卸载VSC,再尝试使用Portable版本的VSC
全部都以失败告终,在尚未安装任何扩展的时候,依然报错。
查阅资料之后,我发现这个问题在VSC的GitHub Issues #342中已经有记载,不过该issue的年代已经较为久远(2018s),Comments认为Path变量中多余的分号和引号是该问题的元凶。我按照issue的指引查看了User和System的Path变量,也确实找到了Jetbrains系IDE(和JDK)留下的带有多余分号的Path变量项。然后,在手动删去之后,问题并没有得到解决。“扩展主机意外终止”的幽灵依然在盘桓。
此后,我还尝试了完全删去用户目录下的.vscode目录,再重新安装vscode。很遗憾,这依旧没有解决我的问题。
目前的解决方案
当我换用Code Insiders之后,这些问题暂时没有出现了。我猜测是因为Stable版本与Insiders版本不共享同一套配置文件与用户设置的缘故,也许这是旧版vscode留下的配置文件中有与Windows11不兼容的配置项的缘故,但是现在我并没有进一步调查该问题。
未完待续。