注:如果是安装一半以为卡了把控制台关了。后来使用WSL启动一直提示报错,但也不能像初次启动那样出现安装VisualStudio调试器的提示下述方法也能解决,缘由是删了子系统重装发现选择wsl启动就报错。
最近在学习.NET6开发Web程序,学到微服务架构时最后是要使用Doceker来部署,配置DockerDesktop时可以用WSL2,索性安装个Ubuntu发行版来玩玩。
之前一直是提供SSH终端传到Linux服务器运行的,也颇觉得麻烦,刚好VS也支持WSL调试,一直也没用过这功能,所以也来试试。
点击编译完后弹窗提示需要安装Visual Studio调试器,弹出cmd,然后还有一弹窗说安装脚本走啥啥,顺手点了没截到图。
然后好像就卡在这了,实际上懂得都懂,链接复制到浏览器下载是几kb,浏览器挂了美国魔法,也木有用。
图中那个vsdbg的链接:https://vsdebugger.azureedge.net/vsdbg-17-4-11209-2/vsdbg-linux-x64.tar.gz
需要使用下载工具,如迅雷,有些时候还真只能指望他服务器的缓存和广大网友们的贡献。
附件:蓝奏云文件, 密码:3as6,不一定通用,我的VS版本 17.4.4
然后就需要手动操作了。
控制台第一行显示使用wsl执行了一个脚本,按照所示路径找到,每个人可能不一样。
D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\bcd5kvaq.xyl\Scripts
看到执行这个脚本后下载了个新的脚本然后继续执行的,这个微软短链接也是跳转到https://vsdebugger.azureedge.net
下载的,访问这个链接把脚本下载下来,。
很长就不这里细看了,Ctrl+F搜Download,发现下载的过程是这样的。
于是有了两种操作。
第一种,懒人方案:文件传到自己服务器上,优点是简便,不用大量改动脚本
1、准备一台云服务器部署好网站,或者本地自己搭一个
这个不用细说吧。
2、删掉Linux里下载了一部分的vsdbg文件
user@LAPTOP-HOME:~/vsdbg$ ls -a
. .. vsdbg-linux-x64.tar.gz wget-log
user@LAPTOP-HOME:~/vsdbg$ rm -rf vsdbg-linux-x64.tar.gz
user@LAPTOP-HOME:~/vsdbg$
3、把
GetVsDbg.Sh
脚本里Download里的Url替换成自己的网址,同样传到服务器上
#GetVsDbg.Sh
.....
url="https://jxmmd.com/vsdbg-linux-x64.tar.gz"
.....
4、把
UpdateDebuggerInteractive.sh
脚本最后一行里的链接也换成自己的,指向上面改好的GetVsDbg.sh
文件。Ctrl+S保存提示另存为,我这里存到D盘Mylibs文件夹下
#UpdateDebuggerInteractive.sh
.....
# download and run the debugger script
curl -sSL https://jxmmd.com/GetVsDbg.sh | /bin/sh /dev/stdin -v latest -l $HOME/vsdbg;
5、按照本文第二张图CMD图片里(跳转),像第一行那样手动执行一下命令,我这里用得是PowerShell终端
注意,WSL访问Windows文件,在Linux里看硬盘是挂在mnt目录下,c、d、e和f啥的就是盘符。在Step4里我是把脚本放在D盘的MyLibs文件夹下。
#查看一下默认子系统是不是自己要配置的那个
#不是的话更改默认,或者执行时加参数指定
PS C:\Users\jxmmd> wsl.exe -l -v
NAME STATE VERSION
* Ubuntu Running 2
docker-desktop Stopped 2
docker-desktop-data Stopped 2
#像第一行那样
PS C:\Users\jxmmd> wsl.exe -- "/mnt/d/MyLibs/UpdateDebuggerInteractive.sh"
#注意 --空格"/.../"
6、安装成功,如图所示
7、返回VS2022里调成WSL,Ctrl+F5执行没有问题
第二种,有一定动手能力:改文件手动安装,比较麻烦,锻炼自己的能力(雾)
不推荐,蛮麻烦的,我觉得比本地搭个环境麻烦多了
开头那句话就是我把子系统玩坏了出现的问题。。。
有需要可以看本站这篇文章,vsdbg 下载方法 使用下载工具下载后手动安装 - wswind - 博客园 (cnblogs.com)
标签:脚本,时卡,WSL,sh,调试程序,vsdbg,安装,下载 From: https://www.cnblogs.com/jxmmd/p/17089505.html