Componentes del depuradorDebugger components

El Programa para la mejoraVisual Studio depurador se implementa como un paquete VSPackage y administra la sesión de depuración completa.The Programa para la mejoraVisual Studio debugger is implemented as a VSPackage and manages the entire debug session. La sesión de depuración compone de los siguientes elementos:The debug session comprises the following elements:

  • Depurar el paquete: El Programa para la mejoraVisual Studio depurador proporciona la misma interfaz de usuario independientemente de lo que se está depurando.Debug Package: The Programa para la mejoraVisual Studio debugger provides the same user interface no matter what is being debugged.

  • Administrador de depuración de la sesión (SDM): Proporciona una interfaz de programación coherente para el Programa para la mejoraVisual Studio depurador para la administración de una variedad de motores de depuración.Session debug manager (SDM): Provides a consistent programmatic interface to the Programa para la mejoraVisual Studio Debugger for the management of a variety of debug engines. Se implementa mediante Programa para la mejoraVisual Studio.It is implemented by Programa para la mejoraVisual Studio.

  • Administrador de depuración del proceso (PDM): Administra todas las instancias de ejecución de Programa para la mejoraVisual Studio, una lista de todos los programas que pueden o que se están depurando.Process debug manager (PDM): Manages, for all running instances of Programa para la mejoraVisual Studio, a list of all programs that can be or are being debugged. Se implementa mediante Programa para la mejoraVisual Studio.It is implemented by Programa para la mejoraVisual Studio.

  • Depurar el motor (DE): Es responsable de supervisar un programa que se está depurando, comunica el estado del programa en ejecución en el 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 memoria de un programa y variables.Debug engine (DE): Is responsible for monitoring a program being debugged, communicating the state of the running program to the SDM and the PDM, and interacting with the expression evaluator and symbol provider to provide real-time analysis of the state of a program's memory and variables. Se implementa mediante Programa para la mejoraVisual Studio (para los idiomas que admite) y los proveedores de terceros que va a utilizar su propio tiempo de ejecución.It is implemented by Programa para la mejoraVisual Studio (for the languages it supports) and third-party vendors who want to support their own run time.

  • Evaluador de expresiones (EE): Proporciona compatibilidad para dinámicamente evaluar variables y expresiones suministradas por el usuario cuando un programa se ha detenido en un momento determinado.Expression evaluator (EE): Provides support for dynamically evaluating variables and expressions supplied by the user when a program has been stopped at a particular point. Se implementa mediante Programa para la mejoraVisual Studio (para los idiomas que admite) y los proveedores de terceros que desean admitir en su propio idioma.It is implemented by Programa para la mejoraVisual Studio (for the languages it supports) and third-party vendors who want to support their own languages.

  • Proveedor de símbolos (SP): También se denomina un 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 puede proporcionar información significativa (por ejemplo, la depuración de nivel de código fuente y la evaluación de expresiones).Symbol provider (SP): Also called a symbol handler, maps the debugging symbols of a program to a running instance of the program so that meaningful information can be provided (such as source-code-level debugging and expression evaluation). Se implementa mediante Programa para la mejoraVisual Studio (para Common Language Runtime [CLR] símbolos y la base de datos de programa [PDB] símbolo de formato de archivo) y por los proveedores de terceros que tienen su propio método propietaria de almacenar información de depuración.It is implemented by Programa para la mejoraVisual Studio (for the Common Language Runtime [CLR] symbols and the Program DataBase [PDB] symbol file format) and by third-party vendors who have their own proprietary method of storing debugging information.

    El siguiente diagrama muestra la relación entre estos elementos del depurador de Visual Studio.The following diagram shows the relationship among these elements of the Visual Studio debugger.

    Introducción a los componentes de depuraciónDebugging Components Overview

En esta secciónIn this section

Depurar paquete describe el paquete de depuración, que se ejecuta en el Programa para la mejoraVisual Studio de shell y se encarga de toda la interfaz de usuario.Debug package Discusses the debug package, which runs in the Programa para la mejoraVisual Studio shell and handles all of the UI.

Administrador de depuración del proceso proporciona información general sobre las características de PDM, que es el Administrador de los procesos que se pueden depurar.Process debug manager Provides an overview of the features of the PDM, which is the manager of the processes that can be debugged.

Administrador de depuración de la sesión define el SDM, que proporciona una vista unificada de la sesión de depuración para el IDE.Session debug manager Defines the SDM, which provides a unified view of the debug session to the IDE. El SDM administra la DE.The SDM manages the DE.

Motor de depuración documenta los servicios de depuración que proporciona la DE.Debug engine Documents the debugging services that the DE provides.

Modos de funcionamiento proporciona información general de los tres modos en que puede funcionar el IDE: modo de diseño, modo de ejecución y modo de interrupción.Operational modes Provides an overview of the three modes in which the IDE can operate: design mode, run mode, and break mode. También se describen los mecanismos de transición.Transition mechanisms are also discussed.

Evaluador de expresiones explica el propósito de lo EE en tiempo de ejecución.Expression evaluator Explains the purpose of the EE at run time.

Proveedor de símbolos explica cómo hacerlo, en la implementación, el proveedor de símbolos se evalúa como variables y expresiones.Symbol provider Discusses how, at implementation, the symbol provider evaluates variables and expressions.

Escriba el visualizador y el visor personalizado explica qué un visualizador de tipo y visor personalizado son y qué función que desempeña el evaluador de expresiones en que admiten ambos.Type visualizer and custom viewer Discusses what a type visualizer and custom viewer are and what role the expression evaluator plays in supporting both.

Conceptos del depurador describe los principales conceptos de arquitectura de depuración.Debugger concepts Describes the main debugging architectural concepts.

Contextos de depurador explica el funcionamiento de la DE simultáneamente dentro de los contextos de evaluación de expresión, documentación y código.Debugger contexts Explains how the DE operates simultaneously within code, documentation, and expression evaluation contexts. Se describen para cada uno de los tres contextos, la ubicación, posición o evaluación pertinente a él.Describes, for each of the three contexts, the location, position, or evaluation relevant to it.

Tareas de depuración contiene vínculos a diversas tareas de depuración, como iniciar un programa y evaluar expresiones.Debug tasks Contains links to various debugging tasks, such as launching a program and evaluating expressions.

Vea tambiénSee also