补档 VS远程调试
先说概念
开发机:将编译好的程序部署到目标机器上执行。配置 VS 工程,建立与目标机的连接,开始远程调试。
目标机:负责执行目标程序。安装和运行远程工具 (Remote Debugger),等待来自开发机的连接请求。
环境要求
目标机和开发机必须通过网络、工作组、家庭组连接,或者通过网线直连。即可以直接在开发机上访问到目标机上的共享文件夹。
目标机的准备
首先在合适的地方创建一个文件夹(Remote),之后再选择“属性”->“共享”。再点击共享,选择用户(这里建议选择Everyone),再点击“共享”,即可创建一个共享文件夹。

安装Remote Debugger
要在目标机上安装Remote Debugger,这里提供两种方法(推荐方法一):
方法一:
在你本地的 VS 安装目录下找到 msvsmon.exe,此文件就是 Remote Debugger。
X86的和X64的默认安装位置如下:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe
可以共享该目录,在目标机上直接运行 Share Folder 中的 msvsmon.exe 即可。
也可以把 msvsmon.exe 所在的整个目录 Copy 到目标机上。
这里同样需要注意,要与目标机的操作系统位数匹配。
方法二:
去微软官网下载远程调试工具。
注意,一定要安装与 VS 版本和目标机操作系统匹配的远程工具。
配置Remote Debugger
首次打开安装好的Remote Debugger,会出现如下所示的配置页面:

如果你不清楚你的网络连接方式,比较保险的做法是把所有框都勾选上。
点击配置远程调试按钮之后,会出现如下窗口,代表 Remote Debugger 正在等待来自开发机的连接。

这里可以点击 Tools > Options 菜单,做一些额外的参数配置。

时可能会由于防火墙或者认证等原因,导致连接不上的问题,最极端的方法是完全关闭它们。虽然官方出于安全考虑,并不建议这么做。
假如你确定网络没有任何风险,那么可以关闭两边机器的防火墙。上面窗口中,也可以选择无认证方式。
最大空闲时间设置为 0 代表永远不会超时,一直处于等待状态。
TCP/IP 端口号这里默认给出的是 4022,你可以更改,但一般无需这样做。
关于默认端口号,不同的 VS 版本,是不同的,具体可参考https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugger-port-assignments

开发机的准备
在文件管理器中输入“\\(目标机的IP地址)”,然后登陆完成后,就能看到目标机上的共享文件夹了。如果你没看到,请检查你的网络或者防火墙。
在开发机上用VS打开项目,并选择调试→[项目名]属性

在“调试”页勾选“使用远程计算机”,并输入目标机的IP地址:

切换到“生成”页,并修改输出路径为目标机上的指定路径,如下图所示

设置完成后,保存。
于是我们就可以开心的远程调试了~
参考链接
- https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-csharp
- https://zhuanlan.zhihu.com/p/29183052
补档 VS远程调试的更多相关文章
- Xdebug文档(七) 远程调试
Xdebug提示调试客户端接口与PHP运行相联系.该章节解释如何设置PHP与xdebug,并推荐一些客户端. 介绍 Xdebug的远程调试器允许你检查数据结构,交互式地穿过和调试你的代码.该协议已经开 ...
- [视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
默认下载安装完的vscode并不能准确提示和检测PHP的语法错误,需要手动指定一下本机的PHP程序路径.按下面的操作配置完后就能在文件保存的时候检测语法有无错误.打开文件->首选项->se ...
- 微信公众号开发之VS远程调试
目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流 ...
- mono的远程调试
mono可以让.net程序运行在linux平台上.于是.net程序员有了mono之后就转身跨平台了.但开放环境往往还是在windows下,于是有了这样的需求,是否可以用windows下的源码来实机调试 ...
- c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程
转载:http://www.cnblogs.com/zhangdongsheng/p/3411056.html 每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来. 一. ...
- PHP使用Xdebug进行远程调试
PHP使用Xdebug进行远程调试 翻译 by mylxsw posted on 2014/07/14 under 技术文章 > 编程语言 Xdebug提供了客户端与PHP脚本进行交互的接口,这 ...
- Mobile Web 调试指南(2):远程调试
原文:http://blog.jobbole.com/68606/ 原文出处: 阿伦孟的博客(@allenm ) 第一篇中讲解了如何让手机来请求我们开发电脑上的源码,做到了这步后,我们可以改完代码立即 ...
- chrome 远程调试(转)
http://www.tuicool.com/articles/ZJfeAzi 由于 appspot.com被墙,一般调试不成功. 随着智能手机的普及,移动设备的浏览器功能越来越强大,我们用手机上网时 ...
- 使用 桌面的 chrome 远程调试 Android 的页面
手机浏览器是没有开发者工具的,所以调试手机网页是非常麻烦.使用 chrome 的远程调试功能可以像调试桌面端那样调试手机页面. 准备 手机端:chrome for Android, 安装谷歌浏览器 桌 ...
随机推荐
- 类型或命名空间名称“Interop”在类或命名空间“Microsoft.Office”中不存在(是否缺少程序集引用?)
准备用C#编写Web程序,生成Excel报表,在使用下面语句时报错. using Microsoft.Office.Interop.Excel; 报错信息:类型或命名空间名称“Interop”在类或命 ...
- 一次shell中seq的处理
一次shell中seq的处理 背景:用要shell 提取 文件中内容,文件名是用序列号如下生成,文件差不多有将近400多w个 如下: www.ahlinux.com 原始脚本#! /bin/sh# ...
- 2.3.1 java 内存模型
在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题.下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编 ...
- Head First Python之2函数模块
模块就是一个包含Python代码的文本文件,以.py结尾. 第三方模块都在PyPI(python package index)上,可使用PyPI发布你的模块,供他人使用. 注释代码 # coding= ...
- Linq to SQL Like Operator
As a response for customer's question, I decided to write about using Like Operator in Linq to SQL q ...
- Spring MVC Hibernate MySQL Integration(集成) CRUD Example Tutorial【摘】
Spring MVC Hibernate MySQL Integration(集成) CRUD Example Tutorial We learned how to integrate Spring ...
- Map存储容量及内存占用测试
Integer a = 1; long start = 0; long end = 0; // 先垃圾回收 System.gc(); start = Runtime.getRuntime().free ...
- Js 正则获取Html元素
var html = $("#summaryTemplate").html(); var imageMath = /<img [^<,>]*(?=target-t ...
- try catch finally的用法
http://hi.baidu.com/vincentwen/blog/item/b92d0923f1e4c64793580757.html try catch finally 1.将预见可能引发异常 ...
- 【大数据之数据仓库】安装部署GreenPlum集群
本篇将向大家介绍如何快捷的安装部署GreenPlum测试集群,大家可以跟着我一块儿实践一把^_^ 1.主机资源 申请2台网易云主机,操作系统必须是RedHat或者CentOS,配置尽量高一点.如果是s ...