C#客户端程序Visual Studio远程调试的方法详解
作者:大头BigHead 发布时间:2022-10-20 19:13:54
一,需求来源
在开发过程中,可能会要使用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的可读写
来源:https://www.cnblogs.com/Big-Head/p/11510482.html


猜你喜欢
- 本文实例为大家分享了Unity Shader实现模糊效果的具体代码,供大家参考,具体内容如下今天分享一个超简单实现模糊效果的方法,先上图:核
- 一、maven项目的目录结构pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下。maven的遵循
- 组合模式是一种常见的设计模式(但我感觉有点复杂)也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系。个人理解:组合模式就
- java实体类转成map1.第一种 <!-- 配置gson -->  
- 1.漏洞描述Spring Cloud Gateway 是基于 Spring Framework 和 Spring Boot 构建的 API
- QueryWrapper实现MybatisPlus多表关联查询1.dao层接口使用Select注解写SQL重点:@Param("e
- 如何传入字符串参数,分割并遍历如前台传入字符串参数 String str = "a,b,c,d,e,f";现需
- 在Unity中实现简单的伪时间同步,只是读取数据库所在电脑的当前时间using UnityEngine;using System.Colle
- 本文记录了用自定义Camera实现的简单拍照功能。Camera类在5.0以后不推荐使用了,取而代之的是android.hardware.ca
- 导入表格的主要思路就是:首先从前端页面上传文件,这里先区分一下Multipartfile和File,前者代表的是HTML中form data
- application.properties有以下这几条数据方法一:@Value注解+@Component建议properties少的时候用
- Android 获取屏幕尺寸实例代码实现代码:/** * <supports-screens * android:smallScr
- 本文介绍了使用C#创建Windows服务的实例代码,分享给大家一、开发环境操作系统:Windows 10 X64开发环境:VS2015编程语
- java向服务端发送GET和POST请求package com.hongyuan.test;import java.io.BufferedR
- 一、概述现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始
- 最近正在学习使用Android Studio,发现默认的Hello World程序界面和我们
- Spring框架七大模块简单介绍Spring中MVC模块代码详解Spring的WEB模块用于整合Web框架,例如Struts1、Struts
- 本文实例为大家分享了Java使用MulticastSocket实现群聊应用程序的具体代码,供大家参考,具体内容如下在这篇文章中,讨论了一个使
- 介绍INI文件格式由节、键、值组成。节[section]参数(键=值)name=value1.创建一个ini文件在Debug目录下创建一个i
- 前言前面几篇文章已经为 Input 系统的分析打好了基础,现在是时候进行更深入的分析了。通常,手机是不带键盘的,但是手机上仍然有按键,就是我