Adjunta el depurador remoto

En este documento, se describe cómo adjuntar el depurador remoto de Visual Studio a los procesos en una máquina virtual de Compute Engine que ejecuta Windows.

Requisitos previos

Antes de comenzar, asegúrate de que tu máquina virtual cumpla con los siguientes requisitos previos:

  • Ejecuta el sistema operativo Windows

  • Tiene una dirección IP pública

  • Tiene PowerShell remoto instalado y habilitado

    • Si no deseas habilitar la conexión de PowerShell remoto o si no está instalada en la VM, puedes encontrar los pasos para instalar las herramientas remotas del depurador de Visual Studio manualmente si buscas Depuración remota de Visual Studio de MSDN.

    • También puedes agregar reglas de firewall para desbloquear el puerto de la herramienta remota del depurador.

Puedes implementar una imagen de marco de trabajo de ASP.NET que cumpla con todos estos requisitos previos.

Adjunta el depurador remoto

Sigue los pasos a continuación para adjuntar el depurador remoto:

  1. Selecciona Herramientas > Herramientas de Google Cloud > Mostrar Google Cloud Explorer para iniciar Cloud Explorer.

  2. Haz clic derecho en la instancia de VM de Compute Engine a la que deseas adjuntar el depurador remoto y selecciona Adjuntar depurador.

    Aparecerá el asistente para adjuntar el depurador.

  3. Haz clic en Aceptar cuando se te solicite agregar reglas de firewall para permitir el tráfico a los puertos requeridos.

    1. El vínculo Más información en el cuadro de diálogo te lleva a la sección Apertura de puertos firewall para obtener más información.
  4. Selecciona el proceso a depurar y haz clic en Aceptar.

Ten en cuenta lo siguiente:

  • La primera vez que te conectas a una instancia de VM remota, el asistente instala las herramientas remotas del depurador de Visual Studio por ti. Esta instalación puede llevar algún tiempo si la VM está en una región diferente.

  • Las herramientas del depurador se instalan en Program Files\VisualStudioRemoteTools en la máquina de destino.

  • En Visual Studio 2015, la ventana Inspección no muestra las variables locales. Necesitas usar Visual Studio 2017 para inspeccionar las variables locales.

  • Debes cargar los símbolos manualmente si optimizas tu compilación de la versión:

    1. Cuando estés depurando tu aplicación, selecciona Depurar > Windows > Módulos.

    2. Localiza tu conjunto de depuración.

    3. Haz clic derecho en la entrada correspondiente y selecciona Cargar símbolos.

Abre los puertos de firewall

Para habilitar la depuración remota, debes agregar reglas de firewall a fin de permitir el tráfico a la máquina de destino y habilitar la conexión a las herramientas remotas de depuración. Para Visual Studio 2015, el puerto es 4020. Para Visual Studio 2017, el puerto es 4022.

Cloud Tools for Visual Studio puede instalar y también iniciar herramientas remotas mediante una conexión de PowerShell remota. Primero debes habilitar el puerto HTTP 5986 de PowerShell.

Cuando hayas terminado la depuración, quita las reglas de firewall:

  1. Selecciona Herramientas > Herramientas de Google Cloud > Mostrar Google Cloud Explorer para iniciar Cloud Explorer.

  2. Haz clic derecho en la instancia de VM de Compute Engine y selecciona Opciones de firewall…

  3. Desmarca las casillas de verificación para permitir conexiones del depurador de Visual Studio a la instancia y permitir el tráfico de HTTP de PowerShell a las reglas de firewall de la instancia.

  4. Haz clic en Guardar para quitar las reglas de firewall.