补档 VS远程调试

先说概念

开发机:将编译好的程序部署到目标机器上执行。配置 VS 工程,创建与目标机的链接,开始远程调试。api

目标机:负责执行目标程序。安装和运行远程工具 (Remote Debugger),等待来自开发机的链接请求。安全

环境要求

目标机和开发机必须经过网络、工做组、家庭组链接,或者经过网线直连。便可以直接在开发机上访问到目标机上的共享文件夹。网络

目标机的准备

首先在合适的地方建立一个文件夹(Remote),以后再选择“属性”->“共享”。再点击共享,选择用户(这里建议选择Everyone),再点击“共享”,便可建立一个共享文件夹。app

安装Remote Debugger

要在目标机上安装Remote Debugger,这里提供两种方法(推荐方法一):工具

方法一:url

在你本地的 VS 安装目录下找到 msvsmon.exe,此文件就是 Remote Debugger。spa

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 便可。debug

也能够把 msvsmon.exe 所在的整个目录 Copy 到目标机上。调试

这里一样须要注意,要与目标机的操做系统位数匹配。

方法二:

去微软官网下载远程调试工具。

注意,必定要安装与 VS 版本和目标机操做系统匹配的远程工具。

下载地址:https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging#download-and-install-the-remote-tools

配置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地址:

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

设置完成后,保存。

因而咱们就能够开心的远程调试了~

参考连接

  1. https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-csharp
  2. https://zhuanlan.zhihu.com/p/29183052
相关文章
相关标签/搜索