让vs2022支持wsl(linux)本地调试.net工程

win10、win11都自带wsl子系统,vs可以利用它进行linux单步调试。但有不知道哪里环境有问题,运行wsl调试时,总会报错,为了能够成功调试,我们可以自己安装一个wsl环境。

wsl 安装

管理员运行cmd,运行以下命令,安装wsl的Ubuntu系统。

wsl --install -d Ubuntu

安装时会提示输入用户名,不用管它,直接关闭,下次打开wsl,会以无密码的root用户打开

安装完毕后,重新打开cmd,输入wsl就会进入刚刚安装的系统。

如果你要卸载某个wsl子系统,可以命令:

wsl --unregister Ubuntu

安装vs调试器

下载vsdbg: https://vsdebugger.azureedge.net/vsdbg-17-7-10808-2/vsdbg-linux-x64.tar.gz

下载: https://aka.ms/getvsdbgsh

都下载到 d:\Download,然后运行cmd,输入wsl进入Ubuntu子系统

输入命令安装vs调试器:

cd /mnt/d/Download
./GetVsDbg.sh -v latest -l /root/vsdbg -e vsdbg-linux-x64.tar.gz

现在,你用vs2022进行wsl调试,它会提示你wsl子系统没有安装.net环境,根据它的提示,安装.net环境后,就可以正常进行wsl调试了。