Visual Studio Debug :远程调试(小白必读)

什么是远程调试?

我们平时,特别是自学的新手在刚一开始的时候,都是本地编译、本地调试,本机编译好的程序就直接在本机执行。

但是有些情况下,你本机编译好的程序,需要放到另一台机器(目标机)上运行。

此时,你可以在本地的 VS 环境中,对运行在目标机上的程序进行 远程调试。

C# 项目和 http://ASP.NET web 服务器的远程调试方法略有不同,本文不做讲解。

1. 原理

目标机:

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

开发机:

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

2. 环境要求

目标机必须满足:

Windows 7 以后或者 Windows Server 2008 Service Pack 2 以后。

网络必须满足:

目标机和开发机必须通过网络、工作组、家庭组连接,或者通过网线直连。不支持 Internet 连接。

3. 安装 Remote Debugger

首先,要在目标机器上安装远程调试工具,有两种方法。

方法一:

从微软官网下载远程工具。

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

例如,你用的是 VS2017,就要下载 VS2017 版的远程工具,另外,还要考虑目标机操作系统位数,是 32 位就要安装 32 位远程工具,是 64 位就要安装 64 位远程工具。

下载地址从这里找吧:

Remote debugging in Visual Studio

方法二:

这是一个更为简单的方法。

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

它的位置在:

Program Files\Microsoft Visual Studio 15.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe
Program Files\Microsoft Visual Studio 15.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe

可以共享该目录,在目标机上直接运行 Share Folder 中的 msvsmon.exe 即可。

也可以把 msvsmon.exe 所在的整个目录 Copy 到目标机上。

这里同样需要注意,要与目标机的操作系统位数匹配。

4. 配置 Remote Debugger

这一步还是在目标机上。

所在登陆账户,一定要拥有管理员权限。

打开安装好的 Remote Debugger (msvsmon.exe),首次打开时,会出现配置窗口,提醒配置一些参数。

只需要配置一次,再次打开时,不会弹出该窗口。

如果你不清楚你的网络连接方式,比较保险的做法是把所有框都勾选上。

点击配置远程调试按钮之后,会出现如下窗口,代表 Remote Debugger 正在等待来自开发机的连接。

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

有时可能会由于防火墙或者认证等原因,导致连接不上的问题,最极端的方法是完全关闭它们。虽然官方出于安全考虑,并不建议这么做。

假如你确定网络没有任何风险,那么可以关闭两边机器的防火墙。上面窗口中,也可以选择无认证方式。

最大空闲时间设置为 0 代表永远不会超时,一直处于等待状态。

TCP/IP 端口号这里默认给出的是 4022,你可以更改,但一般无需这样做。

关于默认端口号,不同的 VS 版本,是不同的,具体如下。

5. 配置 VS 工程

这一步是对开发机的配置。

在 VS 工程中,打开项目属性,点击调试选项卡,切换到远程 Windows 调试器。

对列出的一些参数进行配置。

这里:

C:\remotetemp\mymfc.exe 为目标机上需要执行的程序。

如果要带参数的话,可以在远程命令参数中配置。

C:\remotetemp 为目标机可执行程序所在的目录。

DDXVM6812 为目标机器名称。

如果在目标机 Remote Debugger 中设置了无认证的连接方式,这里同样要选则无认证的远程访问。

配置好后,点击确定。

6. 开始远程调试

将本地机器 VS 编译好的可执行程序部署到目标机上。

一切就绪之后,就可以开启远程调试了。

在 VS 工程中想要查看的代码处设置断点,然后点击上方的远程调试器,即可建立与目标机的连接。

注意,此时目标机上的 Remote Debugger 一定要处于等待连接状态。

连接之后,目标机上的 Remote Debugger 显示已连接,可执行程序开始在目标机上运行。

开发机上 VS 中的断点将被击中,此时就可以开始远程调试了,操作跟本地调试没有差别。

远程调试的步骤基本就这些,希望能给大家理清了思路。

  • 10
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Visual Studio 是一款强大的集成开发环境(IDE),它可以帮助开发者快速编写、调试程序。 下面是一些 Visual Studio Debug 的教程: 1. 设置断点:在代码行号的左侧单击,可以在该行设置一个断点。在调试程序时,程序会停止在这个断点处,让您检查代码和变量。 2. 调试工具栏:在 Visual Studio 中,有一个调试工具栏,可以帮助您进行调试。您可以使用这个工具栏中的按钮来启动、停止、继续、暂停、单步执行等操作。 3. 调试窗口:Visual Studio 中有几个调试窗口,可以帮助您查看变量、调用堆栈、线程等信息。您可以在“视图”菜单下找到这些调试窗口。 4. 监视窗口:监视窗口是一个非常有用的工具,可以帮助您跟踪变量的值。在调试时,您可以将变量拖动到监视窗口中,然后查看它的值。 5. 条件断点:条件断点允许您在满足特定条件时停止程序的执行。在设置断点时,您可以指定一个条件,当该条件成立时,程序会停止在该断点处。 6. 数据断点:数据断点允许您在特定变量的值发生更改时停止程序的执行。在调试时,您可以右键单击一个变量,然后选择“添加数据断点”。 7. 远程调试:如果您正在开发分布式应用程序,您可能需要进行远程调试Visual Studio 支持远程调试,只需在远程计算机上安装 Visual Studio 调试组件即可。 以上就是 Visual Studio Debug 的一些基本教程,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燕山暮雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值