1、很多情况下是因为wsl和主机间的网络协议出现问题,导致的vscode-server不能正常初始化,这种情况重置winsock目录后重启即可解决

netsh winsock reset

2、如果是wsl2本身启动不了,请尝试重启wsl2或者自行寻找修复wsl2的解决方法,此文只解决wsl2和vscode连接的问题

3、网上有解决方案说把wsl2卸了重装... ... ,我表示十分震惊... ...

既然可以暴力卸了重装,那为什么不优雅一点点,破坏性小一点点呢?

只是为了解决wsl2和vscode之间的连接问题,为了保留住以往wsl2中的配置和工程,我们为什么不选择重装vscode呢?

又既然vscode和wsl2的配置我们都不想重新设置,而且已知vscode和wsl2都能独立正常运行,那么为什么不只重置连接协议呢?

直接在wsl2里找到~/.vscode-server/ 连接配置文件目录,暴力删除该目录,再用vscode重新尝试连接wsl2;

可以看到vscode在为wsl2重新生成server配置文件,生成完毕后问题解决。

暴力美学虽好用,但是请务必记得权衡效率。