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 App Service 除外的所有案例都需要。 您可以從命令列或遠端偵錯工具視窗設定此埠。
TCP 4024 (在 Visual Studio 2019) 中是主要埠,而且是所有案例都需要的。 您可以從命令列或遠端偵錯工具視窗設定此埠。
在遠端偵錯工具視窗中,按一下 [工具 > 選項],然後設定 TCP/IP 埠號。
在命令列上,使用 /port 參數啟動遠端偵錯工具: msvsmon /port <port number>。
您可以在遠端偵錯說明中找到所有遠端偵錯工具命令列參數 (按 F1 或按一下遠端偵錯工具視窗中的 [說明 > 使用方式 ])。
64 位作業系統上的遠端偵錯工具埠
啟動遠端偵錯工具的 64 位版本時,預設會使用主要埠 (4026) 。 如果您偵錯 32 位程式,則在大部分情況下,遠端偵錯工具的 64 位版本會在埠 4025 上啟動 32 位版本的遠端偵錯工具。 如果您執行 32 位遠端偵錯工具,它會使用 4026,而且不會使用 4025。 如果已安裝 Visual Studio 2022 17.2 版或更新版本的遠端工具,且使用 Remote Debugger 設定精靈來啟動遠端偵錯工具作為服務,則預設的 32 位偵錯埠是 4040,而不是 4025。
啟動遠端偵錯工具的 64 位版本時,預設會使用主要連接埠 (4024)。 如果您偵錯 32 位元進程,則遠端偵錯器的 64 位元版本會在埠 4025 上啟動 32 位元版本的遠端偵錯器 (主要埠號碼遞增 1)。 如果您執行 32 位遠端偵錯工具,它會使用 4024,而且不會使用 4025。
此連接埠可從命令列設定: Msvsmon /wow64port <連接埠號碼>。
Microsoft Azure App Service 上的遠端偵錯工具埠
遠端偵錯工具連接埠是可設定的。 目前,Azure App Service 不會使用與您的 Visual Studio 版本相關聯的預設連接埠。 Azure App Service 會針對遠端偵錯工具使用埠 4024。
探索港
UDP 3702 可用來尋找網路上遠端偵錯工具的執行中實例 (例如,[附加至進程] 對話方塊中的 [尋找] 對話方塊)。 它僅用於探索執行遠端偵錯工具的計算機,因此如果您有其他方式來知道目標計算機的計算機名稱或 IP 位址,則它是選擇性的。 此連接埠是用於探索的標準連接埠,因此無法設定。
探索埠必須以出埠埠 (出埠規則) 的形式開啟。
如果您不想啟用探索,可以從命令列啟動 msvsmon 並停用探索: Msvsmon /nodiscovery。