Componentes del depuradorDebugger Components

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

  • Paquete de depuración: el Visual StudioVisual Studio depurador proporciona la misma interfaz de usuario con independencia de lo que se está depurando.Debug Package: The Visual StudioVisual Studio debugger provides the same user interface no matter what is being debugged.

  • Administrador de sesión de depuración (SDM): proporciona una interfaz de programación coherente para el Visual StudioVisual 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 Visual StudioVisual Studio Debugger for the management of a variety of debug engines. Se implementa mediante Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • Administrador de depuración de procesos (PDM): administra, para todas las instancias en ejecución de Visual StudioVisual 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 Visual StudioVisual Studio, a list of all programs that can be or are being debugged. Se implementa mediante Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • Depurar motor (Alemania): es responsable de supervisar un programa que se está depurando, comunicando el estado del programa en ejecución para el SDM y 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 las 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 Visual StudioVisual Studio (para los idiomas que admite) y los proveedores de terceros que quieran para admitir su propio tiempo de ejecución.It is implemented by Visual StudioVisual 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 Visual StudioVisual Studio (para los idiomas que admite) y los proveedores de terceros que quieran para admitir sus propios lenguajes.It is implemented by Visual StudioVisual 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 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 Visual StudioVisual Studio (para Common Language Runtime [CLR] símbolos y la base de datos de programa [PDB] de símbolos de formato de archivo) y por los proveedores de terceros que tienen su propio método propietario de almacenar información de depuración.It is implemented by Visual StudioVisual 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.

    Información general sobre componentes de depuraciónDebugging Components Overview

En esta secciónIn This Section

Depuración de paqueteDebug Package
Describe el paquete de depuración, que se ejecuta en el Visual StudioVisual Studio de shell y se encarga de toda la interfaz de usuario.Discusses the debug package, which runs in the Visual StudioVisual Studio shell and handles all of the UI.

Administrador de depuración del procesoProcess Debug Manager
Proporciona información general de las características de la 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 Alemania.The SDM manages the DE.

Motor de depuraciónDebug Engine
Documenta los servicios de depuración que proporciona el Alemania.Documents the debugging services that the DE provides.

Modos de funcionamientoOperational Modes
Proporciona información general de los tres modos en los que puede operar el IDE: modo de diseño, modo de ejecución y el 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 un visor personalizado y qué función que desempeña el evaluador de expresiones de soporte.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 forma simultánea dentro de código, documentación y los contextos de evaluación de expresión.Explains how the DE operates simultaneously within code, documentation, and expression evaluation contexts. Describe, 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ónDebugging Tasks
Contiene vínculos a varias tareas de depuración, como iniciar un programa y la evaluación de expresiones.Contains links to various debugging tasks, such as launching a program and evaluating expressions.

Vea tambiénSee Also

IntroducciónGetting Started