.Net 远程调试
一、前言:
在日常开发过程中,无法避免调试代码的情况;那么当程序运行在远程电脑时,那么如何进行调试呢?
接下来分别对各种常见的平台进行远程调试。
二、各平台实现远程调试:
-
Windows:
windows远程调试通过安装远程调试工具:
1、下载、安装远程调试工具:
下载:各版本远程调试工具
安装:
2、在远程电脑运行远程工具,效果如下
3、Vs中调试:附加到进程->查找->选择对应机器->输入对应账号密码->选择对应调试进程
选择附加对应进程,就可以在本机调试远程电脑的程序代码。
-
Linux*:
在Linux中通过 SSH 附加到在本地或远程 Linux 部署上运行的 .NET Core 进程。
A、Linux环境准备:
1、Linux安装.Net 环境 :安装.Net
2、在Linux环境中安装openssh服务
sudo apt-get install openssh-server unzip curl
B、Vs设置:
1、设置远程Linux系统连接信息,工具->选项->跨平台
2、VS调试:调试->附加到进程,按照以下设置附加进程:
3、附加后,Vs会等待一段时间后提示(由于国内下载依赖包失败可能附加失败)
在此过程中:vs在远程系统中创建了目录:/root/.vs-debugger/
如出现等待时间较长,则手动下载vsdbg-linux-x64.tar.gz文件放到/root/.vs-debugger/目录下;则重新附加就可以正常调试。
如下图:
三、常见问题:
1、调试时,未进入断点:
解决办法:确定调试目录的pdb文件,是否是最新。
2、附加Linux系统中进程一直卡死,最后错误提示:
解决办法:Linux下载vsdbg-linux-x64.tar.gz文件到/root/.vs-debugger/ 目录下,再进行附加进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)