vs code server for wsl closed unexpectedly

news2024/11/17 15:30:40

前言:

我的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连接时参考了这篇文章;

你如果还想连接第二台主机时,你就按F1,然后ssh即可(同上);

另外为了更好地支持C++11,你还可以在设置中修改:

你还可以使用GDB来调试代码:

安装扩展:

(删掉默认配置,然后添加配置:GDB启动)

(略加修改);

(如果出现上图,就是你的可执行文件output的路径不对);

<全文完>

 参考链接:

链接

链接

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存满了如何处理?

目录 虚拟内存 内存分配过程 直接内存回收和后台内存回收 回收内存的触发标准 那些内存被回收呢? 内存回收后,内存还是不够怎么办呢? 虚拟内存 介绍操作系统内存如何使用时,不可以避免的先认识到虚拟内存 首先我们通过虚拟内存的作用,来认识一下: 1.虚拟内存可以使得…

基础SQL DML-插入语句

插入语句前&#xff0c;我们先创建一个表。表的创建在DDL语句里面涉及&#xff0c;可以参考&#xff1a;小赖同学吖-CSDN博客 我们创建一个员工表进行数据的插入操作 插入&#xff08;添加&#xff09;语句的语法 给员工表添加一条记录 给员工表添加多条记录 也可以通过下面的方…

Python 面向对象——2.类与对象实例属性补充解释,self的作用等

本章学习链接如下&#xff1a; Python 面向对象——1.基本概念 实例的属性 1.创建对象 在上一小节的学习中我们提到了类中的变量与函数变量的区别&#xff0c;self.param1和param1&#xff0c;接下来我们继续详细解释这个知识点。 当我们创建一个学生的类&#xff0c;比如…

铜缆与网线:数字时代的信息高速公路

在现代社会&#xff0c;信息传输已成为日常生活的重要部分。从个人通信到全球数据中心&#xff0c;铜缆和网线扮演着至关重要的角色。本文将详细介绍铜缆和网线的类型、特点以及它们在数字时代的应用。 铜缆的种类与应用 铜缆的类型 UTP&#xff08;无屏蔽双绞线&#xff09;&…

登录的几种方式

一、session 1、客户端发送请求&#xff0c;服务器将登录信息存储在 Session 中&#xff0c;Session 依赖于 Cookie&#xff08;cookie指的就是在浏览器里面存储的一种数据&#xff0c;仅仅是浏览器实现的一种数据存储功能。Cookie实际上是一小段的文本信息。&#xff09;&…

Arthas介绍及使用技巧

文章目录 简介能做什么&#xff1f; 使用下载并启动arthas选择应用 java 进程退出 arthas 常用查看命令帮助查看 dashboard通过 thread 命令来获取到线程的栈通过 jad 来反编译 Classwatch 查看方法出入参、sc 搜索类: 查看已加载类所在的包monitor 方法执行监控trace 方法内调…

牛客NC238 加起来和为目标值的组合【中等 DFS C++、Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/172e6420abf84c11840ed6b36a48f8cd 思路 本题是组合问题&#xff0c;相同元素不同排列仍然看作一个结果。 穷经所有的可能子集&#xff0c;若和等于target&#xff0c;加入最终结果集合。 给nums排序是为了方便…

day04 51单片机-矩阵按键

1 矩阵按键 1.1 需求描述 本案例实现以下功能:按下矩阵按键SW5到SW20,数码管会显示对应的按键编号。 1.2 硬件设计 1.2.1 硬件原理图 1.2.2 矩阵按键原理 1.3软件设计 1)Int_MatrixKeyboard.h 在项目的Int目录下创建Int_MatrixKeyboard.h,写入以下内容。 #ifndef __…

Pyhton Sqlite3手机数据库

代码结果 Code import sqlite3 connsqlite3.connect(test.db) csconn.cursor() create_tb_sqlcreate table if not exists info(id int primary key,name text,age int)cs.execute(create_tb_sql)# cs.execute(insert into info(id,name,age) values(3,"dog_Senior&quo…

Ubuntu Server 20.04 LTS 64bit安装ftp服务

1.安装vsftpd sudo apt install vsftpd2.配置vsftpd sudo vim /etc/vsftpd.conf write_enableYES # 启用任何形式的FTP写入命令&#xff0c;即可以修改文件local_umask022 # 本地用户创建文件的 umask 值&#xff0c;默认是被注释的connect_from_port_20YES # 针对 PORT 类型…

java 溯本求源之基础(十八)之Monitoring--jmc

1.JMC概述 JMC全称Java Mission Control&#xff0c;集成了多个功能强大的组件&#xff0c;其中最核心的两部分是管理控制台和Java Flight Recorder。管理控制台允许开发者实时监控应用的运行状态&#xff0c;捕捉各种性能指标&#xff1b;而Java Flight Recorder则提供了一种高…

深兰科技入选2024全国“人工智能+”行动创新案例TOP100

近日&#xff0c;中科院《互联网周刊》联合eNET研究院、德本咨询、中国社会科学院信息化研究中心共同发布了《2024全国“人工智能”行动创新案例TOP100》榜单。经评委会层层遴选&#xff0c;深兰科技专为洛阳市打造的“工业智能化洛阳中心”项目成功入围该榜单。一同入围的还包…

力扣(leetcode) 407. 接雨水 II 3D接雨水

力扣(leetcode) 407. 接雨水 II 3D接雨水 给你一个 m x n 的矩阵&#xff0c;其中的值均为非负整数&#xff0c;代表二维高度图每个单元的高度&#xff0c;请计算图中形状最多能接多少体积的雨水。 示例 1: 输入: heightMap [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输…

IEC104协议

1. 简介 IEC104规约是一个广泛应用于电力、城市轨道交通等行业的国际标准。 2. 术语解释 遥脉 (电度量)&#xff1a; 是指对现场某装置所发出的脉冲信号进行周期累计的一种远程计数操作。 其实&#xff0c;遥脉也可以看成是被具体规定了采用脉冲计数作为测量方法的一种遥测…

日本二次元团建国内院线:一周一部,占据36.2%票房

从《你想活出怎样的人生》开始&#xff0c;到《哈尔的移动城堡》结束&#xff0c;日本动画正在占据国内院线的整个4月份档期。 包括《数码宝贝02&#xff1a;最初的召唤》、《间谍过家家 代号&#xff1a;白》多部作品在内&#xff0c;整个国内四月份院线日本动画平均一周上映…

分布式锁(Redis)

一、序言 本文和大家聊聊分布式锁以及常见的解决方案。 二、什么是分布式锁 假设一个场景&#xff1a;一个库存服务部署在上面三台机器上&#xff0c;数据库里有 100 件库存&#xff0c;现有 300 个客户同时下单。并且这 300 个客户均摊到上面的三台机器上&#xff08;即三台…

4套java智慧型管理系统源码-智慧校园-智慧工地-智慧城管-智慧3D导诊

第一套&#xff1a;Java智慧校园系统源码 智慧学校源码 微信小程序电子班牌 智慧校园系统简介&#xff1a; 智慧校园的建设逐渐被师生、家长认可接受&#xff0c;智慧校园通过对在校师生、教务等所有人员的信息以及各种信息搜集与储存&#xff0c;进行数据优化与管理&#xf…

信息系统项目管理师0057:运维管理(4信息系统管理—4.2管理要点—4.2.2运维管理)

点击查看专栏目录 文章目录 4.2.2运维管理1.能力模型2.智能运维4.2.2运维管理 IT运维是组织IT服务中关键的一种类型。随着组织IT建设的不断深入和完善,信息系统运维已经成为了各行各业各组织管理者和IT团队普遍关注的问题。IT运维是指采用IT手段及方法,依据服务对象提出的服务…

代码学习记录49---单调栈

随想录日记part49 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.04.20 主要内容&#xff1a;今天开始要学习单调栈的相关知识了&#xff0c;今天的内容主要涉及&#xff1a;柱状图中最大的矩形 84.柱状图中最大的矩形 Topic184.柱状图中最大的矩形 题目&…

一线实战:国产数据库Mogdb双网卡同步最佳实践

前言 大家都知道Oracle数据库无论是单机还是RAC集群在进行生产部署实施时&#xff0c;我们都会对网卡做冗余考虑&#xff0c;使用双网卡&#xff0c;比如public、心跳网络。这样的目的主要是为了安全&#xff0c;避免单点故障。当然双网卡Bond不仅是可以做主备还可以支持负载均…