首页 > 编程语言 >VS2022使用WSL调试程序时卡在下载vsdebugger-已解决

VS2022使用WSL调试程序时卡在下载vsdebugger-已解决

时间:2023-02-03 18:36:10浏览次数:62  
标签:脚本 时卡 WSL sh 调试程序 vsdbg 安装 下载

注:如果是安装一半以为卡了把控制台关了。后来使用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

相关文章