Conceptos de depuración remota

Completado

Visual Studio proporciona herramientas y características eficaces de depuración remota para solucionar problemas de aplicaciones que se ejecutan en otros equipos fuera del entorno de desarrollo. La mayoría de los desarrolladores están familiarizados con las herramientas de depuración de Visual Studio mientras se desarrollan localmente, pero no son conscientes de la posibilidad de una experiencia similar para las aplicaciones que se ejecutan en otros entornos. A continuación se enumeran escenarios comunes para la depuración remota.

  • Conectar y depurar una aplicación hospedada en uno de muchos servicios de Azure, como instancias de servicio de aplicaciones o máquinas virtuales.

  • Depurar una aplicación hospedada desde un servidor local en IIS.

  • Depurar una aplicación que se ejecuta en otra máquina de desarrollo para ayudar a solucionar problemas.

  • Adjuntar a un proceso del lado cliente, como un explorador web, para depurar código que se ejecuta fuera del contexto de la aplicación local.

  • Depurar una aplicación que se ejecuta en un entorno en contenedor independiente del entorno de desarrollo.

En los ejercicios siguientes, se centrará en el primer escenario de esta lista para depurar una aplicación que se ejecuta en Azure App Service mediante Visual Studio. App Service es uno de los servicios de Azure más usados y una opción eficaz para hospedar aplicaciones .NET.

Descripción de las herramientas de depuración remota

La depuración remota abarca diversas herramientas y características de Visual Studio. Al implementar aplicaciones de depuración remota en otros servidores o máquinas virtuales, es posible que tenga que instalar las herramientas remotas de Visual Studio.

Pero en el ejercicio, depurará una aplicación hospedada en Azure App Service, por lo que no es necesario instalar las herramientas. En este escenario, muchos de estos tipos de configuraciones se controlan de forma automática. Puede usar la característica Asociar al proceso de Visual Studio para conectarse directamente a un proceso de App Service. Suponiendo que se cargan los símbolos de depuración y el código fuente correctos, puede depurar la aplicación como si estuviera ejecutándose localmente en el equipo.

Información general de los archivos de símbolos

Visual Studio requiere archivos de símbolos para el código fuente para depurar una aplicación que se ejecuta en otras máquinas o entornos. Los archivos de símbolos se crean en el directorio bin como parte del proceso de compilación y terminan con una extensión .pdb. En términos simplificados, los archivos de símbolos proporcionan un puente informativo entre el código compilado y el código fuente. El depurador de Visual Studio usa archivos de símbolos para recorrer el código fuente línea a línea mientras se ejecuta la versión compilada. Al ejecutar y depurar localmente, Visual Studio puede localizar de forma automática los archivos de símbolos generados debido a sus ubicaciones de búsqueda predeterminadas para los archivos .pdb.

A diagram of the build and symbols process.

Cuando se compila e implementa una aplicación en Azure, Visual Studio no tiene acceso a los archivos de símbolos necesarios de forma automática, por lo que debe proporcionar una copia local de ellos durante la depuración. El código fuente local y los archivos de símbolos deben coincidir exactamente con el código implementado para que las instrucciones se alineen correctamente.