C#客户端程序Visual Studio远程调试的方法详解
一,需求来源
在开发过程中,可能会要使用Win7 ,Win8 ,Win10等不同版本的系统去做兼容性调试,也有时候会去针对特别的显卡,无线网卡等等硬件设备的机器做优化,有一种较优的方案,那就是使用Visual Studio的远程调试功能,可以直接将测试机作为调试目标,直接跟踪断点和异常,可以像在本机调试一样,迅速的找到错误的地方。,而不需要在测试机安装VS环境。
>传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试#
二,正文
①安装Remote Debugger#
右键Visual Studio->打开文件位置->找到当前目录下的Remote Debugger文件夹->复制粘贴到你的远程计算机中,运行远程计算机中想要平台的程序msvsmon.exe
运行msvsmon.exe,配置安全登录连接信息
②VS调试远程配置#
打开Visual Studio的项目属性,在调试一栏中勾选使用远程计算机,输入在上图中显示的远程计算机名和端口号
③远程调试目录的配置#
在远程计算机中新建一个Debug目录,要求和安装了VS的机器中的Debug路径一模一样
上图是远程机器
上图是调试机器
右键此共享Debug文件夹选择属性,并将共享设置为EveryOne。
复制本机最新编译的Debug文件夹到远程机器的Debug目录下
蠢方法:编译成功后-复制-粘贴到远程计算机中
酷方法:在VS的生成事件中,设置后期生成事件命令行(如下图)
rem 这里的XXX请自行换成IP和项目对应的目录 xcopy $(SolutionDir)\Bin\Debug \\192.168.XX.XX\xxx\Bin\Debug\ /E /Q /Y
④远程运行#
点击VS的运行,可以看到远程计算机的远程目录中,开始有新的文件产生,等到复制完毕之后,会弹出提示框,要求输入远程计算机的用户名和密码进行验证
一会儿之后,远程计算机的屏幕上就出现了软件的界面
注意
①确保远程计算机和开发机器处于同一局域网
②确保Visual Studio版本一致性,如电脑安装了2015,2017的,在复制Romote Debugger的版本和实际开发的VS版本要求一致
③共享文件夹的访问权限,确保为EveryOne的可读写
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
栏 目:C#教程
本文标题:C#客户端程序Visual Studio远程调试的方法详解
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/4657.html
您可能感兴趣的文章
- 01-10WinForm实现程序一段时间不运行自动关闭的方法
- 01-10C#实现将程序锁定到Win7任务栏的方法
- 01-10C#使用windows服务开启应用程序的方法
- 01-10C#一个简单的定时小程序实现代码
- 01-10C#实现程序等待延迟执行的方法
- 01-10C#使用Mutex简单实现程序单实例运行的方法
- 01-10C#计算程序执行过程花费时间的方法
- 01-10C#实现将应用程序设置为开机启动的方法
- 01-10C#获取客户端相关信息实例总结
- 01-10WPF实现类似360安全卫士界面的程序源码分享
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-11ajax实现页面的局部加载
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 08-05DEDE织梦data目录下的sessions文件夹有什