Assegnazioni di porta del debugger remoto

Visual Studio Remote Debugger 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 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, 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) è la porta principale ed è necessaria per tutti gli scenari esclusi app Azure Servizio. È 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'opzione /port: msvsmon /port number.On the command line, start the remote debugger with the /port switch: msvsmon /port <number>.

È 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. Eccezione a questo se viene installata Remote Tools per Visual Studio 2022 versione 17.2 o successiva e viene usata la Configurazione guidata debugger remoto per avviare il debugger remoto come servizio, la porta di debug a 32 bit predefinita è 4040 anziché 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 del debugger remoto nel servizio Microsoft app Azure

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

Porta di individuazione

La porta UDP 3702 viene usata per individuare le istanze in esecuzione del debugger remoto sulla 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 individuazione deve essere aperta come porta in uscita (regola in uscita).

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

Vedi anche