如何:设置远程调试
本主题适用于:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
学习版 |
|||||
专业版、高级专业版和旗舰版 |
若要启用远程调试,您可以:
在远程计算机上安装远程调试组件,并在开始调试时启动远程调试监视器 (msvsmon.exe)。
- 或 -
从一个共享中远程运行远程调试监视器。
从一个文件共享中运行远程调试监视器是启用远程调试的最容易的方法。
在 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 连接要在远程计算机上调试的程序或启动要在远程计算机上调试的程序。 有关更多信息,请参见如何:附加到运行进程。