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:

  • Paquete de depuración: 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.

  • (DE) del motor de depuración: 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 de la estado de memoria y variables de un programa.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 llama a 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 evaluación de expresión y depuración de nivel de código fuente).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 el paqueteDebug package
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.Discusses the debug package, which runs in the Programa para la mejoraVisual Studio shell and handles all of the UI.

Administrador de depuración de procesosProcess debug manager
Proporciona información general de las características de PDM, que es el Administrador de los procesos que se pueden depurar.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 sesiónSession debug manager
Define el SDM, que proporciona una vista unificada de la sesión de depuración para el IDE.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ónDebug engine
Documenta los servicios de depuración que proporciona la DE.Documents the debugging services that the DE provides.

Modos de funcionamientoOperational modes
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.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 expresionesExpression evaluator
Explica el propósito de lo EE en tiempo de ejecución.Explains the purpose of the EE at run time.

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

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

Conceptos del depuradorDebugger concepts
Describe los principales conceptos de arquitectura de depuración.Describes the main debugging architectural concepts.

Contextos de depuradorDebugger contexts
Explica el funcionamiento de la DE simultáneamente dentro de código, documentación y contextos de evaluación de expresión.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ónDebug tasks
Contiene vínculos a diversas tareas de depuración, como iniciar un programa y evaluar expresiones.Contains links to various debugging tasks, such as launching a program and evaluating expressions.

Vea tambiénSee also

IntroducciónGet started