如何设置Visual Studio远程调试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置Visual Studio远程调试相关的知识,希望对你有一定的参考价值。
-或 -从一个共享中远程运行远程调试监视器。从一个文件共享中运行远程调试监视器是启用远程调试的最容易的方法。在64 位平台上安装 Visual Studio??时,会将适用于所有三个体系结构的远程调试监视器版本复制到以下文件夹:安装路径\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger若要安装其他远程调试组件,请按照本主题中的过程进行操作。如果共享 Visual Studio 计算机中的远程调试器目录,则可以在远程计算机中运行 msvsmon.exe。下列调试器方案要求您在远程计算机中安装远程调试组件:单步执行从 WCF 客户端调用的承载服务。自动调试 ASP.NET Web 应用程序。两种情况下,都可以进行手动附加,而无需在远程计算机中安装组件。除了从共享位置运行之外,还可以在远程计算机中安装必要的远程调试组件。此安装提供对所有远程调试功能的访问。在x86 平台上运行远程调试器安装时,仅安装 x86 远程调试组件。没有用于安装 64 位组件的选项。如果在 64 位平台上运行远程调试器安装,则会同时安装 x86 和 64 位组件。安装远程调试组件远程调试器可在 Visual Studio 安装 DVD 中找到。在Windows 资源管理器中,打开该 DVD,然后找到 vs/Remote Debugger。在vs/Remote Debugger 文件夹中,根据您的平台启动相应的 Microsoft Visual Studio 2010 远程调试器安装程序版本:rdbgsetup_x86、rdbgsetup_x64 或rdbgsetup_ia64。按照远程调试器安装程序向导中的说明完成安装。如果您愿意,可以通过手动复制文件来安装远程调试组件。有关所需组件及其安装位置的列表,请参见远程调试组件。针对32 位和 64 位平台,Visual Studio 包括不同版本的远程调试监视器。如果使用远程调试器安装程序,它会自动安装正确版本的远程调试监视器。然而,如果手动复制文件,则您必须确保所复制的版本正确无误。安装远程调试组件以后,必须确保具有所需的权限以便对远程计算机上的程序进行调试。请参见 远程调试权限 以获取所需权限的列表。配置Windows 防火墙必须配置 Windows 防火墙才能启用远程调试。在首次启动远程调试时,Visual Studio 会在 Visual Studio 主机上进行必要的配置。在远程计算机中首次运行远程调试监视器时,远程调试监视器会在远程计算机上配置 Windows 防火墙。在Windows XP 上,此配置是完全透明和自动的,但是在 Windows Vista 上,新的安全模型要求先授予权限,然后软件才能配置防火墙。此权限是通过“用户帐户控制”对话框授予的。有关新安全模型和用户访问控制的说明,请参见 Windows 安全模型。如果远程调试监视器必须在远程计算机上配置 Windows 防火墙,远程计算机上则会显示“用户访问控制”对话框。如果远程计算机不可见,您可能意识不到 UAC 对话框已显示在远程计算机的监视器上。在这种情况下,您可能会误认为远程调试已停止响应。实际上,远程调试监视器只是在等待有人在远程计算机上授予 UAC 权限。必须手动配置 Windows 防火墙的情况是很少见的。如果是手动配置,请参见如何:为远程调试手动配置 Windows 7 防火墙、如何:为远程调试手动配置 Windows Vista 防火墙或如何:为远程调试手动配置 Windows XP 防火墙。Web 服务器调试在Windows Vista 或 Windows XP SP2 上启用 Web 服务器调试若要在 Windows Vista 或 Windows XP SP2 上启用 Web 服务器调试,必须执行一些附加步骤。对于Windows 7,请参见如何:针对 Windows 7 启用 Web 服务器调试。对于Windows Vista,请参见如何:在 Windows Vista 上启用 Web 服务器调试。对于Windows XP SP2,请参见如何:针对 Windows XP 启用 Web 服务器调试。开始远程调试开始远程调试确保您在远程计算机上具有必需的远程调试权限。有关更多信息,请参见远程调试权限。对于SQL 以外的远程调试,请确保您正在远程计算机上运行远程调试监视器。有关更多信息,请参见如何:运行远程调试监视器。进行SQL 调试时,远程调试监视器会在调试期间自动启动。在调试器主机上启动 Visual Studio。使用Visual Studio 连接要在远程计算机上调试的程序或启动要在远程计算机上调试的程序。有关更多信息,请参见如何:附加到运行进程。请参见任务远程调试错误和疑难解答概念实时调试其他资源安装远程调试 参考技术A 1.vs的安装目录中 ~/Common7\IDE\Remote Debugger,把目录中的x68 和x64拷贝到服务器上2.运行msvsmon.exe,看看端口号,一般可能是4018
3.将本机代码在debug模式下编译输出,部署到服务器上
4.在本机vs开发工具中,调试---附加到进程--限定符中,填写服务器IP和端口
5 点击刷新,如果是web应用,可以看到对应应用程序池的w3wp.exe进程
6 附加到进程
这样就可以在本地远程调试代码,使用后及时关闭msvsmon
远程部署/调试 Visual Studio 2017 .NET Core
【中文标题】远程部署/调试 Visual Studio 2017 .NET Core【英文标题】:Remote deploy/debug Visual Studio 2017 .NET Core 【发布时间】:2017-08-15 23:30:15 【问题描述】:如何在 VS2017 中使用针对 net framework 的 net core 应用程序设置远程部署 + 调试?
我已在我的目标设备上安装并运行远程工具。我可以连接到它并调试远程应用程序。
我有一个构建配置集来构建我的应用程序到我的目标机器上的远程共享。
如何让 VS 在远程机器上启动它然后附加调试器?
【问题讨论】:
相关帖子 - How to setup remote debugging on a machine without Visual Studio 【参考方案1】:前往此页面: https://www.visualstudio.com/downloads/
查找适用于 Visual Studio 2017 的工具部分下载 并为您的服务器下载适用于 Visual Studio 2017 版本的远程工具
安装完成后,启动 Visual Studio 2017 Remote Debugger 并为其配置端口,您还需要将端点配置到您的服务器。
下一步,转到您的计算机(Visual Studio 2017),在“调试”菜单上,单击以附加调试器以进行处理。输入您的服务器和端口(server.com:port)并刷新进程列表,它将需要用户和密码,标记显示所有用户的进程。找到 w3wp.exe 并附加到它。
更多完整信息:https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging
【讨论】:
谢谢!但这并不能回答我的问题!我想自动化远程部署和调试! w3wp.exe 用于 IIS。问题中没有提到 IIS。 只是一点点更新,我只能下载 2017 年的远程调试工具,因为我通过我的公司获得了企业许可证。一个真正的痛苦。如果此工具是该许可证的一部分,他们应该这样说。否则,它应该在任何人都可以到达的空旷区域。【参考方案2】:-
在您的远程计算机上,转到https://visualstudio.microsoft.com/en/downloads/#remote-tools-for-visual-studio-2017 下载并安装远程调试工具。
运行刚刚安装的“Visual Studio 2017 Remote Debugger”应用程序
应用程序将在主窗口中显示服务器名称和端口;类似'COMPUTERNAME:4022'
在开发机器上的 Visual Studio 中,选择“远程机器”作为运行目标。这应该会弹出一个对话框来输入远程机器信息。
如果您看到您的机器列在“自动检测”下,请选择它。如果没有,请使用您在手册部分第 3 步中找到的服务器名称和端口。
您应该能够在选择“远程机器”的情况下“点击播放”,它会将应用程序部署到远程机器并允许您进行调试(它可能会要求远程机器的用户名和密码)。李>
【讨论】:
谢谢,链接有效。互联网上有一些用于远程调试工具的死链接。 你在第 4 步迷路了。你说的选项在哪里? @Nickdb93 按 Ctrl+Alt+P 打开“附加到进程”对话框 @Nickdb93 转到您的项目属性并找到“调试”设置,那里有一个复选框可让您选择“使用远程机器”。 @BrainSlugs83 .NET Core 项目不存在这样的复选框。【参考方案3】:新的下载链接(Visualstudio.com 上不再提供 VS 2017 下载):
所有 VS 下载概览: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019
直接下载VS 2017 Remote Tool(需要MS登录): https://my.visualstudio.com/Downloads?q=remote%20tools%20visual%20studio%202017
【讨论】:
以上是关于如何设置Visual Studio远程调试的主要内容,如果未能解决你的问题,请参考以下文章
远程调试windows 8.1驱动Visual Studio 2013
Visual Studio 2010 远程调试非常慢(跨域,通过 ***)