Compartir a través de


Asignaciones de puertos del depurador remoto

El depurador remoto de Visual Studio puede ejecutarse como una aplicación o como servicio en segundo plano. Cuando se ejecuta como una aplicación, usa un puerto asignado de forma predeterminada como se indica a continuación:

  • Visual Studio 2026 y versiones posteriores: 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

En otras palabras, para versiones anteriores de Visual Studio, el número del puerto asignado al depurador remoto se incrementa en 2 para cada versión. Si lo desea, puede establecer un número de puerto diferente. Se explica cómo establecer números de puerto en una sección posterior.

En otras palabras, el número del puerto asignado al depurador remoto se incrementa en 2 para cada versión. Si lo desea, puede establecer un número de puerto diferente. Se explica cómo establecer números de puerto en una sección posterior.

El puerto del depurador remoto en sistemas operativos de 32 bits

TCP 4026 (en Visual Studio 2022 y versiones posteriores) es el puerto principal y es necesario para todos los escenarios excepto Azure App Service. Puede configurar este puerto a través de la línea de comandos o la ventana del depurador remoto.

TCP 4024 (en Visual Studio 2019) es el puerto principal y es necesario para todos los escenarios. Puede configurar este puerto a través de la línea de comandos o la ventana del depurador remoto.

En la ventana del depurador remoto, haga clic en Opciones de herramientas >y establezca el número de puerto TCP/IP.

En la línea de comandos, inicie el depurador remoto con el modificador /port: msvsmon /port <número de puerto>.

Puede encontrar todos los modificadores de línea de comandos del depurador remoto en la ayuda de depuración remota (presione F1 o haga clic en Ayuda > Uso en la ventana del depurador remoto).

El puerto del depurador remoto en sistemas operativos de 64 bits

Cuando se inicia la versión de 64 bits del depurador remoto, usa el puerto principal (4026) de forma predeterminada. Si depura un proceso de 32 bits, la versión de 64 bits del depurador remoto inicia una versión de 32 bits del depurador remoto en el puerto 4025 en la mayoría de los casos. Si ejecuta el depurador remoto de 32 bits, utiliza el 4026; 4025 no se utiliza. La excepción a esto si se instalan herramientas remotas para Visual Studio 2022, versión 17.2 o posterior, y el Asistente para configuración del depurador remoto se usa para iniciar el depurador remoto como servicio, el puerto de depuración de 32 bits predeterminado es 4040 en lugar de 4025.

Cuando se inicia la versión de 64 bits del depurador remoto, usa el puerto principal (4024) de forma predeterminada. Si depura un proceso de 32 bits, la versión de 64 bits del depurador remoto inicia en el puerto 4025 una versión de 32 bits del depurador remoto (el número de puerto principal incrementado en 1). Si ejecuta el depurador remoto de 32 bits, usa el puerto 4024; el puerto 4025 no se utiliza.

Este puerto se puede configurar desde la línea de comandos: Msvsmon /wow64port <número> de puerto.

Puertos del depurador remoto en Microsoft Azure App Service

Los puertos del depurador remoto son configurables. Actualmente, Azure App Service no usa los puertos predeterminados asociados a la versión de Visual Studio. Azure App Service usa el puerto 4024 para el depurador remoto.

Puerto de descubrimiento

UDP 3702 se utiliza para encontrar instancias en ejecución del depurador remoto en la red (por ejemplo, el cuadro de diálogo Buscar en el cuadro de diálogo Adjuntar al proceso). Solo se usa para detectar una máquina que ejecuta el depurador remoto, por lo que es opcional si tiene alguna otra manera de conocer el nombre de la máquina o la dirección IP del equipo de destino. Este puerto es un puerto estándar para la detección, por lo que no se puede configurar.

El puerto de detección debe abrirse como un puerto de salida (regla de salida).

Si no desea habilitar la detección, puede iniciar msvsmon desde la línea de comandos con la detección deshabilitada: Msvsmon /nodiscovery.

Consulte también