Componentes del depurador

El depurador de Visual Studio se implementa como VSPackage y administra toda la sesión de depuración. La sesión de depuración consta de los siguientes elementos:

  • Paquete de depuración: el depurador de Visual Studio proporciona la misma interfaz de usuario, independientemente de lo que se esté depurando.

  • Administrador de depuración de sesión (SDM): proporciona una interfaz de programación coherente al depurador de Visual Studio para la administración de diversos motores de depuración. Se implementa mediante Visual Studio.

  • Administrador de depuración de procesos (PDM): administra, para todas las instancias en ejecución de Visual Studio, una lista de todos los programas que se pueden depurar o que se están depurando. Se implementa mediante Visual Studio.

  • Motor de depuración (DE): es responsable de supervisar un programa que se está depurando, comunicar el estado del programa en ejecución al SDM y al PDM, e interactuar con el evaluador de expresiones y el proveedor de símbolos para proporcionar análisis en tiempo real del estado de la memoria y las variables de un programa. Se implementa mediante Visual Studio (para los lenguajes que admite) y proveedores de terceros que desean admitir su propio tiempo de ejecución.

  • Evaluador de expresiones (EE): proporciona compatibilidad para evaluar dinámicamente variables y expresiones proporcionadas por el usuario cuando se ha detenido un programa en un punto determinado. Se implementa mediante Visual Studio (para los lenguajes que admite) y proveedores de terceros que desean admitir sus propios lenguajes.

  • Proveedor de símbolos (SP): también denominado controlador de símbolos, asigna los símbolos de depuración de un programa a una instancia en ejecución del programa para que se pueda proporcionar información significativa (como la depuración en el nivel de código fuente y la evaluación de expresiones). Se implementa mediante Visual Studio (para los símbolos de Common Language Runtime [CLR] y el formato de archivo de símbolos de Program DataBase [PDB]) y por proveedores de terceros que tienen su propio método propietario para almacenar información de depuración.

    En el diagrama siguiente se muestra la relación entre estos elementos del depurador de Visual Studio.

    Información general sobre los componentes de depuración

En esta sección

Paquete de depuración Describe el paquete de depuración, que se ejecuta en el shell de Visual Studio y controla toda la interfaz de usuario.

Administrador de depuración de procesos Proporciona información general sobre las características del PDM, que es el administrador de los procesos que se pueden depurar.

Administrador de depuración de sesión Define el SDM, que proporciona una vista unificada de la sesión de depuración al IDE. El SDM administra el DE.

Motor de depuración Documenta los servicios de depuración que proporciona el DE.

Modos de funcionamiento Proporciona información general sobre los tres modos en los que el IDE puede funcionar: diseño, ejecución e interrupción. También se tratan los mecanismos de transición.

Evaluador de expresiones Explica el propósito del EE en tiempo de ejecución.

Proveedor de símbolos Describe cómo, en la implementación, el proveedor de símbolos evalúa variables y expresiones.

Visualizador de tipos y visor personalizado Describe lo que es un visualizador de tipos y un visor personalizado y qué rol desempeña el evaluador de expresiones para admitir ambos.

Conceptos del depurador Se describen los principales conceptos de la arquitectura de depuración.

Contextos del depurador Se explica cómo funciona el motor de depuración simultáneamente dentro de los contextos de código, documentación y evaluación de expresiones. Para cada uno de los tres contextos, se describen la ubicación, la posición o la evaluación correspondientes.

Tareas de depuración Contiene vínculos a varias tareas de depuración, como iniciar un programa y evaluar expresiones.

Consulte también