ToB企服应用市场:ToB评测及商务社交产业平台

标题: VS调试WSL中的.NET应用 [打印本页]

作者: 丝    时间: 2023-8-30 11:04
标题: VS调试WSL中的.NET应用
先决条件


笔者本地环境: Visual Studio Professional 2022 17.7.1 + WSL2(CentOS7)。开始前,先创建一个名为 “WSLDemo” 的 Web API 项目。
一、使用WSL调试

1. 先选中调试下拉菜单中的 “WSL” 选项,如下:

2. 打开 launchSettings.json 文件,发现 “profiles” 里多了一个 “WSL” 配置段,不过出现警告提示:

根据官方说明:从Visual Studio 2022 预览版 3 开始, launchSettings.json 中的 commandName 从 WSL2 更改为 WSL。可是改为WSL后,提示依然存在,看来不是这个问题。尝试启动调试也同样报错:

不知道是VS本身的bug还是其它什么原因,只好先行作罢。
二、附加到WSL进程调试

 1. 把 “WSLDemo” 编译生成好的文件拷贝到WSL中,通过 “dotnet WSLDemo.dll” 命令启动:

 2. 在Visual Studio上点击 “调试”  > “附加到进程”,选择 “连接类型” 和 “连接目标” 以及要附加的进程。

然后,选择调试代码类型,确定。

3. 最后打开浏览器,输入 “http://localhost:5000/weatherforecast” 地址访问,发现程序断点已进入,说明这种调试方式是可以的!

参考资料

在 Linux 中使用 WSL 调试 .NET 应用 - Visual Studio (Windows) | Microsoft Learn
    出处:https://www.cnblogs.com/fengjq/p/17643949.html(转载请注明)    如果此文对你有帮助的话,请点一下右下角的【推荐】,欢迎评论区留言。本文已同步至作者微信公众号:玩转DotNet,感谢关注!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4