En este documento se describe cómo adjuntar el depurador remoto de Visual Studio a procesos en una máquina virtual de Compute Engine que ejecute Windows.
Requisitos previos
Antes de empezar, asegúrate de que tu máquina virtual cumpla los siguientes requisitos:
Ejecutar el sistema operativo Windows
Tiene una dirección IP pública
Tiene PowerShell remoto instalado y habilitado
Si no quieres habilitar la conexión remota de PowerShell o no está instalada en la máquina virtual, puedes seguir los pasos para instalar las herramientas remotas de depuración de Visual Studio manualmente. Para ello, busca Depuración remota de Visual Studio de MSDN.
También puedes añadir reglas de cortafuegos para desbloquear el puerto de la herramienta remota de depuración.
Puedes desplegar una imagen del framework ASP.NET que cumpla todos estos requisitos previos.
Vincular el depurador remoto
Para adjuntar el depurador remoto, sigue estos pasos:
Selecciona Herramientas > Herramientas de Google Cloud > Mostrar Explorador de Google Cloud para iniciar el Explorador de Cloud.
Haz clic con el botón derecho en la instancia de VM de Compute Engine a la que quieras adjuntar el depurador remoto y selecciona Adjuntar depurador.
Se muestra el asistente para adjuntar depurador.
Cuando se te pida que añadas reglas de cortafuegos para permitir el tráfico a los puertos necesarios, haz clic en Aceptar.
- El enlace Más información del cuadro de diálogo te lleva a la sección Abrir puertos del cortafuegos, donde encontrarás más información.
Selecciona el proceso que quieras depurar y haz clic en Aceptar.
Ten en cuenta lo siguiente:
La primera vez que te conectes a una instancia de VM remota, el asistente instalará las herramientas remotas de depuración de Visual Studio. Esta instalación puede tardar un poco si la VM está en otra región.
Las herramientas de depuración se instalan en
Program Files\VisualStudioRemoteTools
en el equipo de destino.Debes cargar los símbolos manualmente si optimizas tu compilación de lanzamiento:
Mientras depuras tu aplicación, selecciona Depurar > Ventanas > Módulos.
Busca el ensamblado del depurado.
Haz clic con el botón derecho en la entrada correspondiente y selecciona Cargar símbolos.
Abrir puertos de cortafuegos
Para habilitar la depuración remota, debes añadir reglas de cortafuegos para permitir el tráfico a la máquina de destino y habilitar la conexión a las herramientas de depuración remota. En Visual Studio 2017, el puerto es 4022.
Cloud Tools for Visual Studio puede instalar e iniciar herramientas remotas por ti mediante una conexión remota de PowerShell. Primero debes habilitar el puerto HTTPS de PowerShell remoto 5986.
Cuando hayas terminado de depurar, elimina las reglas de cortafuegos:
Selecciona Herramientas > Herramientas de Google Cloud > Mostrar Explorador de Google Cloud para iniciar el Explorador de Cloud.
Haz clic con el botón derecho en la instancia de VM de Compute Engine y selecciona Opciones de firewall....
Desmarca las casillas de las reglas de cortafuegos Permitir conexiones del depurador de Visual Studio a la instancia y Permitir tráfico HTTPS remoto de PowerShell a la instancia.
Haga clic en Guardar para quitar las reglas de cortafuegos.