论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
VS调试WSL中的.NET应用
VS调试WSL中的.NET应用
丝
金牌会员
|
2023-8-30 11:04:45
|
显示全部楼层
|
阅读模式
楼主
主题
887
|
帖子
887
|
积分
2661
先决条件
Visual Studio 2019 v16.9 预览版1或更高版本(通过WSL可选组件进行.NET调试)。若要检查 WSL 组件,请选择 “工具” > “获取工具和功能” 。 在 Visual Studio 安装程序中,选择 “单个组件”,然后键入 “WSL” 搜索安装组件 。
安装WSL。
安装分发版。
笔者本地环境: 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,感谢关注!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
丝
金牌会员
这个人很懒什么都没写!
楼主热帖
ShardingSphere 异构迁移最佳实践:将3 ...
MySQL 5.7 安装教程(全步骤、保姆级教 ...
本科毕设CTF平台-MarsCTF
Grafana 系列文章(一):基于 Grafana ...
15.Linux和Windows入侵排查
KubeEdge 1.12版本发布,稳定性、安全 ...
Sickos1_1
Redis介绍与安装
学生信息管理系统(JAVA+MYSQL) ...
mysql数据迁移,通用windows->linux,li ...
标签云
存储
服务器
快速回复
返回顶部
返回列表