遠端偵錯工具連接埠指派

Visual Studio 遠端偵錯工具可以應用程式或背景服務的形式執行。 當以應用程式的形式執行時,它會使用預設指派的連接埠,如下所示:

  • Visual Studio 2022: 4026

  • Visual Studio 2019:4024

  • Visual Studio 2017:4022

  • Visual Studio 2015:4020

  • Visual Studio 2013:4018

  • Visual Studio 2012:4016

換句話說,指派給遠端偵錯工具的連接埠號碼會隨著每個版本遞增 2。 如果您喜歡,可以設定不同的連接埠號碼。 我們將在稍後的章節中說明如何設定連接埠號碼。

32 位元作業系統上的遠端偵錯工具連接埠

TCP 4026 (在 Visual Studio 2022 中) 是主要的連接埠,且是除了 Azure App Service 之外的所有案例都需要的。 您可以從命令列或遠端偵錯工具視窗來設定此連接埠。

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 (主要連接埠號碼會以 1 遞增) 上啟動 32 位元版本的遠端偵錯工具。 如果您執行 32 位元遠端偵錯工具,它會使用 4024,而不會使用 4025。

此連接埠可從命令列設定:Msvsmon /wow64port <連接埠號碼>

Microsoft Azure App Service 上的遠端偵錯工具連接埠

遠端偵錯工具連接埠是可設定的。 目前,Azure App Service 不會使用與您的 Visual Studio 版本相關聯的預設連接埠。 Azure App Service 會針對遠端偵錯工具使用連接埠 4024。

探索連接埠

UDP 3702 用於在網路上搜尋遠端偵錯工具的執行個體 (例如 [附加至處理序] 對話方塊中的 [尋找] 對話方塊)。 它只適用於探索執行遠端偵錯工具的機器,因此如果您有其他方式得知目標電腦的機器名稱或 IP 位址,它是選擇性的。 此連接埠是探索的標準連接埠,因此不能被設定。

探索連接埠必須開啟為輸出連接埠 (輸出規則)。

如果您不想啟用探索,可以從命令列啟動 msvsmon 並停用探索: Msvsmon /nodiscovery

另請參閱