服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#客户端程序Visual Studio远程调试的方法详解

C#客户端程序Visual Studio远程调试的方法详解

2022-08-05 11:02大头BigHead C#

这篇文章主要给大家介绍了关于C#客户端程序Visual Studio远程调试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

一,需求来源

在开发过程中,可能会要使用win7 ,win8 ,win10等不同版本的系统去做兼容性调试,也有时候会去针对特别的显卡,无线网卡等等硬件设备的机器做优化,有一种较优的方案,那就是使用visual studio的远程调试功能,可以直接将测试机作为调试目标,直接跟踪断点和异常,可以像在本机调试一样,迅速的找到错误的地方。,而不需要在测试机安装vs环境。

>传统桌面客户端的远程调试相比uwp,asp等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和vs的通信,本文主要讲述wpf,winform应用程序的远程调试#
二,正文

①安装remote debugger#

右键visual studio->打开文件位置->找到当前目录下的remote debugger文件夹->复制粘贴到你的远程计算机中,运行远程计算机中想要平台的程序msvsmon.exe

C#客户端程序Visual Studio远程调试的方法详解

运行msvsmon.exe,配置安全登录连接信息

C#客户端程序Visual Studio远程调试的方法详解

②vs调试远程配置#

打开visual studio的项目属性,在调试一栏中勾选使用远程计算机,输入在上图中显示的远程计算机名和端口号

C#客户端程序Visual Studio远程调试的方法详解

③远程调试目录的配置#

在远程计算机中新建一个debug目录,要求和安装了vs的机器中的debug路径一模一样

C#客户端程序Visual Studio远程调试的方法详解

上图是远程机器

C#客户端程序Visual Studio远程调试的方法详解

上图是调试机器

右键此共享debug文件夹选择属性,并将共享设置为everyone。

C#客户端程序Visual Studio远程调试的方法详解

复制本机最新编译的debug文件夹到远程机器的debug目录下

蠢方法:编译成功后-复制-粘贴到远程计算机中

酷方法:在vs的生成事件中,设置后期生成事件命令行(如下图)

?
1
2
rem 这里的xxx请自行换成ip和项目对应的目录
xcopy $(solutiondir)\bin\debug \\192.168.xx.xx\xxx\bin\debug\ /e /q /y

C#客户端程序Visual Studio远程调试的方法详解

④远程运行#

点击vs的运行,可以看到远程计算机的远程目录中,开始有新的文件产生,等到复制完毕之后,会弹出提示框,要求输入远程计算机的用户名和密码进行验证

一会儿之后,远程计算机的屏幕上就出现了软件的界面

注意

①确保远程计算机和开发机器处于同一局域网

②确保visual studio版本一致性,如电脑安装了2015,2017的,在复制romote debugger的版本和实际开发的vs版本要求一致

③共享文件夹的访问权限,确保为everyone的可读写

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。

原文链接:https://www.cnblogs.com/Big-Head/p/11510482.html

延伸 · 阅读

精彩推荐
  • C#C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍,需要的朋友可以参考一下...

    C#菜鸟教程4152020-12-19
  • C#详解C#切换窗口

    详解C#切换窗口

    最近项目不多忙,于是抽点时间巩固下C#切换窗口问题,感兴趣的朋友跟着小编一起学习吧...

    有鼻子的熊9812021-11-17
  • C#WPF中引入WindowsForms控件的方法

    WPF中引入WindowsForms控件的方法

    这篇文章主要介绍了WPF中引入WindowsForms控件的方法,结合实例形式分析了在WPF中调用Windows Forms控件的具体步骤与相关实现技巧,需要的朋友可以参考下...

    kagula9742021-11-30
  • C#SQL+C#实现获得当前月的第一天与最后一天

    SQL+C#实现获得当前月的第一天与最后一天

    本文分享了SQL+C#获得当前月的第一天与最后一天的代码实例,代码简洁,适合初学者参考。需要的朋友可以看下...

    唔愛吃蘋果6212021-12-13
  • C#一篇文章看懂C#中的协变、逆变

    一篇文章看懂C#中的协变、逆变

    这篇文章主要给大家介绍了如何通过一篇文章看懂C#中协变、逆变的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学...

    Virgil-Zhou9392022-08-04
  • C#C# 基础入门--关键字

    C# 基础入门--关键字

    本文主要介绍了C# 基础知识--关键字的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧...

    辰星crystal12152021-12-27
  • C#c#中SqlTransaction——事务详解

    c#中SqlTransaction——事务详解

    这篇文章主要介绍了c#中SqlTransaction——事务详解 ,具有一定的参考价值,有兴趣的可以了解一下。...

    停留的风4462021-12-11
  • C#C#调用dos窗口获取相关信息的方法

    C#调用dos窗口获取相关信息的方法

    这篇文章主要介绍了C#调用dos窗口获取相关信息的方法,涉及C#调用dos窗口及进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧10522021-10-22