Compartir a través de


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 una variedad de motores de depuración. Visual Studio lo implementa.

  • 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 están siendo depurados. Visual Studio lo implementa.

  • Motor de depuración (DE): Es responsable de supervisar un programa que se depura, comunicar el estado del programa en ejecución al SDM y el 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. Visual Studio lo implementa (para los idiomas que admite) y proveedores de terceros que desean admitir sus propios idiomas.

  • Proveedor de símbolos (SP): También se denomina 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 de 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

El 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.

El 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.

El 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 gestiona el DE.

El motor de depuración documenta los servicios de depuración que proporciona el DE.

Los modos operativos proporcionan información general sobre los tres modos en los que el IDE puede funcionar: modo de diseño, modo de ejecución y modo de 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.

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

El visualizador de tipos y el visor personalizado describe qué son un visualizador de tipos y un visor personalizado, y qué rol desempeña el evaluador de expresiones para admitir ambos.

Los conceptos del depurador describen los principales conceptos de arquitectura de depuración.

Los contextos del depurador explican cómo funciona el DE simultáneamente en contextos de código, documentación y evaluación de expresiones. Describe, para cada uno de los tres contextos, la ubicación, la posición o la evaluación pertinentes para él.

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

Consulte también