vs code server for wsl closed unexpectedly

前言:

我的Windows 版本: 10.0.19045.4291 (如果你是Win11或者你要使用WSL2请谨慎)

之前是可以用的,但安装Vmware(并安装了Ubuntu进行了一番实验后,就出现如标题所述问题)

问题:

好久没有使用vscode远程操作了,今天打开vscode后突然就报错如下:

根据网上朋友遇到的情况,我在powershell中分别试过以下命令: 

netsh winsock reset

wsl.exe --shutdown 

bcdedit /set hypervisorlaunchtype auto 

 最后我发现在Powershell中输入wsl -l -v显示state均为Stopped,而且版本均为2;

我想我大概知道原因了,这与日前我的Vmware “安装之路” 有关; 

最后解决我的问题的方法如下(我重装了UBuntu):

0.注销名为 "Ubuntu" 的 WSL 实例

wsl --unregister Ubuntu

【注】:此时再wsl -l -v的话,那个名为Ubuntu的实例就没有了,只剩下我的Ubuntu-20.04这是虚拟机用的实例; 

1.查看电脑hyper -v选项:

“控制面板”-“程序和功能”-左上角的“启用或关闭Windows功能”-勾选“Hyper -v”和“适用于Linux的Windows子系统”;

如果你没有找到Hyper -v这个选项(有可能是你之前安装VMware给删除了(我就是这样),也有可能Win11家庭版就没有这个选项),总之你只需要重新安装即可,具体请看链接;

2.我最后尝试在Microsoft Store里重新下载Linux发行版(Ubuntu):

点击“打开”后你可能会遇到这样的问题(如果没有遇到,请跳过):

 即出现了0x80370102错误,请看链接;

解决后,它会安装成功,然后你code . 进入vscode;

看起来是成功了:

准备写点hello world:

首先记得在vscode中安装WSL插件(上图);

 

再创建一个文件夹,以及test.cpp文件(上图);

在test.cpp里写点代码:

打开终端(快捷键是ctrl+`)【注】 ` 这个键是数字1左边那个键];

准备使用g++编译该文件,发现g++没有安装,故sudo apt install g++;

看来是需要更新下载源:

sudo apt-get update

再安装g++:

sudo apt install g++

再编译运行:

远程连接服务器:

如果你需要远程连接服务器(我之前一直使用xshell连接的,但是vim实在是不方便,所以准备切回vscode),请接着看:

安装下图插件:

按键盘F1后,点击下图:

如上图,输入登录用户名@公网IP(主机号);

举个例子ssh zhangsan@8.130.13.46

回车后,点击第一行(这是添加你的用户以及对应主机到本地配置文件,一般都是第一行,具体看你你用户名称),然后你的vscode右下角会出现:

证明主机已经被添加:

点击“打开配置”可以看到你的本地配置文件,然后如下图,更改方框中WSL为远程(隧道/SSH),然后选择在当前窗口连接或者新窗口连接(如下图右下角方框),选择Linux(如果是的话),然后输入密码连接即可,直到连接成功(💻符号会变为绿色);

你也可以点击右边的“连接”,选择Linux(如果是的话),然后输入密码连接即可;

然后进入文件夹:

创建.cpp文件,写下SSH远程机器的第一行代码hello ssh!

也许你在安装的时候会遇到如下图问题,点击 “允许” 即可,这与vscode和远程机器中库的版本有关,具体请看 链接;

当然,途中我ssh连接时参考了这篇文章;

<全文完>

 参考链接:

链接

链接

如何使用vscode+wsl+vscode server来开发Linux程序(B站)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636408.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot实战篇】获取用户详细信息

1 明确需求 1需要获取用户详细信息 2 接口文档 1基本信息 2请求参数 无 3 响应数据 响应数据类型&#xff1a;application/json 响应参数说明&#xff1a; 响应数据样例 3 思路分析 1用户名在请求头里获取 4 开发 4.1 控制器usercontroller GetMapping("/userInfo")p…

Solidworks 2024安装教程(附免费安装包资源)

鼠标右击软件压缩包&#xff0c;选择“解压到Solidworks.2024”。 打开解压后的文件夹下的“SolidSQUAD”&#xff0c;双击“sw2024_network_serials_licensing”。 点击“是”。 点击“确定”。 复制“SolidWorks_Flexnet_Server”文件夹。 将其粘贴至C盘。 打开复制后的文件夹…

LabVIEW多设备控制与数据采集系统

LabVIEW多设备控制与数据采集系统 随着科技的进步&#xff0c;自动化测试与控制系统在工业、科研等领域的应用越来越广泛。开发了一种基于LabVIEW平台开发的多设备控制与数据采集系统&#xff0c;旨在解决多设备手动设置复杂、多路数据显示不直观、数据存储不便等问题。通过RS…

Matlab|【复现】主动配电网故障定位方法研究

目录 1 主要内容 算例模型 期望故障电流状态函数 评价函数&#xff08;膨胀率函数&#xff09; 算例验证方法 详实的文档说明 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序方法复现了《基于改进多元宇宙算法的主动配电网故障定位方法研究》_郑聪&#xff0c;建…

【R语言】概率密度图

概率密度图是用来表示连续型数据的分布情况的一种图形化方法。它通过在数据的取值范围内绘制一条曲线来描述数据的分布情况&#xff0c;曲线下的面积代表了在该范围内观察到某一数值的概率。具体来说&#xff0c;对于给定的连续型数据&#xff0c;概率密度图会使用核密度估计&a…

【记录】Python3|Selenium 下载 PDF 不预览不弹窗(2024年)

版本&#xff1a; Chrome 124Python 3.12Selenium 4.19.0 版本与我有差异不要紧&#xff0c;只要别差异太大比如 Chrome 用 57 之前的版本了&#xff0c;就可以看本文。 如果你从前完全没使用过、没安装过Selenium&#xff0c;可以参考这篇博客《【记录】Python3&#xff5c;Se…

3D感知生成对抗网络的高斯溅射解码器

Gaussian Splatting Decoder for 3D-aware Generative Adversarial Networks 3D感知生成对抗网络的高斯溅射解码器 Florian Barthel1, 2  Arian Beckmann1  Wieland Morgenstern1  Anna Hilsmann1  Peter Eisert1,2 Florian Barthel 1, 2 阿里安贝克曼Wieland晨星Anna Hils…

【数据结构练习题】堆——top-k问题

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥上一章&#xff1a;【数据结构练习题】二叉树(1)——1.相同的树2.另一颗树的子树3.翻转二叉树4.平衡二叉树5.对称二叉树♥♥♥♥♥ 文章目录 1.top-k问题1.1问题描述1.2思路分析1.3绘图分析…

数据分析_商品维度占比及变化可视化分析(Pandas和Matplotlib)

数据分析_商品维度占比及变化可视化分析(Pandas和Matplotlib) 分析维度包括: 各商品年度销量占比 各商品月度销量变化 构建测试数据 这里你可以了解到: 如何生成时间相关的数据。 如何从列表&#xff08;可迭代对象&#xff09;中生成随机数据。 Pandas 的 DataFrame 自…

LabVIEW仪器信息管理系统

LabVIEW仪器信息管理系统 在计量检测实验室的日常工作中&#xff0c;仪器检定校准是一项基础而重要的任务。随着科技的进步和实验室工作量的增加&#xff0c;传统的人工管理方式已经难以满足现代实验室对效率和准确性的要求。开发一套基于LabVIEW的仪器信息管理系统显得尤为必…

ROS分布式通讯配置

4WD 必读&#xff1a;分布式通讯是相对于用虚拟机来连接小车上主机来说&#xff0c;如果是 4WD 笔记本无主 机用户&#xff0c;不存在分布式通讯一说。 1.4WD 用户单笔记设置一&#xff0c;连接底盘和雷达还有摄像头。 因为虚拟机带宽问题&#xff0c;无法保证摄像头正常运行。…

51单片机入门_江协科技_31~32_OB记录的自学笔记_LCD1602液晶显示屏

31. LCD1602 31.1. LCD1602介绍 •LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是一种字符型液晶显示模块&#xff0c;可以显示ASCII码的标准字符和其它的一些内置特殊字符&#xff0c;还可以有8个自定义字符 •显示容量&#xff1a;162个字符&#xff0c…