远程调试器端口分配

Visual Studio 远程调试器可以作为应用程序或后台服务运行。 作为应用程序运行时,它使用默认分配的端口,如下所示:

  • Visual Studio 2026 及更高版本:4026
  • Visual Studio 2022:4026

  • Visual Studio 2019:4024

  • Visual Studio 2017:4022

  • Visual Studio 2015:4020

  • Visual Studio 2013:4018

  • Visual Studio 2012:4016

换句话说,对于较旧版本的 Visual Studio,分配给远程调试器的端口号随着每次版本发布而递增 2。 如果需要,可以设置其他端口号。 我们介绍如何在后面的部分中设置端口号。

换句话说,分配给远程调试器的端口号在每个版本中增加2。 如果需要,可以设置其他端口号。 我们介绍如何在后面的部分中设置端口号。

32位操作系统上的远程调试器端口

TCP 4026(在 Visual Studio 2022 及更高版本中)是主端口,并且是排除 Azure 应用服务的所有方案所必需的。 可以从命令行或远程调试器窗口配置此端口。

TCP 4024(在 Visual Studio 2019 中)是主端口,适用于所有方案。 可以从命令行或远程调试器窗口配置此端口。

在远程调试器窗口中,单击 “工具 > 选项”,并设置 TCP/IP 端口号。

在命令行上,使用 /port 开关启动远程调试器: msvsmon /port <端口号>

可以在远程调试帮助中找到所有远程调试器命令行开关(按 F1 或在远程调试器窗口中单击 “帮助 > 使用情况 ”)。

64 位作系统上的远程调试器端口

启动远程调试器的 64 位版本时,它默认使用主端口(4026)。 如果调试 32 位进程,则大多数情况下,64 位版本的远程调试器会在端口 4025 上启动 32 位版本的远程调试器。 如果运行 32 位远程调试器,则它使用 4026,并且不使用 4025。 假如安装了 Visual Studio 2022 版本 17.2 或更高版本的远程工具,并使用远程调试器配置向导将远程调试器作为服务启动,例外情况是默认的 32 位调试端口为 4040 而不是 4025。

启动远程调试器的 64 位版本时,它默认使用主端口(4024)。 如果调试 32 位进程,远程调试器的 64 位版本会在端口 4025 上启动 32 位版本的远程调试器(主端口号递增 1)。 如果运行 32 位远程调试器,则它使用 4024,并且不使用 4025。

可从命令行配置此端口: Msvsmon /wow64port <端口号>

Microsoft Azure 应用服务上的远程调试器端口

远程调试器端口可配置。 目前,Azure 应用服务不使用与 Visual Studio 版本关联的默认端口。 Azure 应用服务对远程调试器使用端口 4024。

发现端口

UDP 3702 用于查找网络上远程调试器正在运行的实例(例如,“附加到进程”对话框中的“查找”对话框)。 它仅用于发现运行远程调试器的计算机,因此,如果有其他方法知道目标计算机的计算机名称或 IP 地址,则它是可选的。 此端口是用于发现的标准端口,因此无法对其进行配置。

必须将发现端口作为出站端口(出站规则)打开。

如果不想启用发现,可以从命令行启动 msvsmon 并禁用发现: Msvsmon /nodiscovery

另请参阅