Condividi tramite


Assegnazioni di porte del debugger remoto

Il debugger remoto di Visual Studio può essere eseguito come applicazione o come servizio in background. Quando viene eseguito come applicazione, usa una porta assegnata per impostazione predefinita come indicato di seguito:

  • Visual Studio 2026 e versioni successive: 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

In altre parole, per le versioni precedenti di Visual Studio, il numero della porta assegnata al debugger remoto viene incrementato di 2 per ogni versione. Se si preferisce, è possibile impostare un numero di porta diverso. Viene illustrato come impostare i numeri di porta in una sezione successiva.

In altre parole, il numero della porta assegnata al debugger remoto viene incrementato di 2 per ogni versione. Se si preferisce, è possibile impostare un numero di porta diverso. Viene illustrato come impostare i numeri di porta in una sezione successiva.

Porta del debugger remoto nei sistemi operativi a 32 bit

TCP 4026 (in Visual Studio 2022 e versioni successive) è la porta principale ed è necessaria per tutti gli scenari esclusi il servizio app di Azure. È possibile configurare questa porta dalla riga di comando o dalla finestra del debugger remoto.

TCP 4024 (in Visual Studio 2019) è la porta principale ed è necessaria per tutti gli scenari. È possibile configurare questa porta dalla riga di comando o dalla finestra del debugger remoto.

Nella finestra del debugger remoto fare clic su Opzioni strumenti >e impostare il numero di porta TCP/IP.

Nella riga di comando, avviare il debugger remoto con l'interruttore /port: msvsmon /port numero porta.

È possibile trovare tutte le opzioni della riga di comando del debugger remoto nella Guida al debug remoto (premere F1 o fare clic su Utilizzo guida > nella finestra del debugger remoto).

Porta del debugger remoto nei sistemi operativi a 64 bit

Quando viene avviata la versione a 64 bit del debugger remoto, usa la porta principale (4026) per impostazione predefinita. Se si esegue il debug di un processo a 32 bit, la versione a 64 bit del debugger remoto avvia una versione a 32 bit del debugger remoto sulla porta 4025 nella maggior parte dei casi. Se si esegue il debugger remoto a 32 bit, usa 4026 e 4025 non viene usato. L'eccezione a questa regola si verifica se è installato Remote Tools per Visual Studio 2022 versione 17.2 o successiva e viene utilizzato il configuratore guidato del debugger remoto per avviare il debugger remoto come servizio, quindi la porta predefinita del debugger a 32 bit è 4040 invece di 4025.

Quando viene avviata la versione a 64 bit del debugger remoto, usa la porta principale (4024) per impostazione predefinita. Se si esegue il debug di un processo a 32 bit, la versione a 64 bit del debugger remoto avvia una versione a 32 bit del debugger remoto sulla porta 4025 (il numero di porta principale incrementato di 1). Se si esegue il debugger remoto a 32 bit, usa 4024 e 4025 non viene usato.

Questa porta è configurabile dalla riga di comando: Numero di porta< Msvsmon /wow64port>.

Porte per il debug remoto su Azure App Service

Le porte del debugger remoto possono essere configurate. Attualmente, servizio app di Azure non usa le porte predefinite associate alla versione di Visual Studio. Servizio app di Azure usa la porta 4024 per il debugger remoto.

Porta di scoperta

UDP 3702 viene usato per trovare istanze in esecuzione del debugger remoto in rete, ad esempio la finestra di dialogo Trova nella finestra di dialogo Connetti a processo . Viene usato solo per l'individuazione di un computer che esegue il debugger remoto, quindi è facoltativo se si ha un altro modo per conoscere il nome del computer o l'indirizzo IP del computer di destinazione. Questa porta è una porta standard per l'individuazione, quindi non può essere configurata.

La porta di rilevamento deve essere aperta come porta di uscita (regola di uscita).

Se non si vuole abilitare l'individuazione, è possibile avviare msvsmon dalla riga di comando con individuazione disabilitata: Msvsmon /nodiscovery.

Vedere anche