Composants du débogueurDebugger components

Le Visual StudioVisual Studio débogueur est implémenté comme un VSPackage et gère la session de débogage entière.The Visual StudioVisual Studio debugger is implemented as a VSPackage and manages the entire debug session. La session de débogage comprend les éléments suivants :The debug session comprises the following elements:

  • Package de débogage : le Visual StudioVisual Studio débogueur fournit la même interface utilisateur, quel que soit ce qui est en cours de débogage.Debug Package: The Visual StudioVisual Studio debugger provides the same user interface no matter what is being debugged.

  • Gestionnaire de session de débogage (SDM) : fournit une interface de programmation cohérente pour la Visual StudioVisual Studio débogueur pour la gestion d’un grand nombre de moteurs de débogage.Session debug manager (SDM): Provides a consistent programmatic interface to the Visual StudioVisual Studio Debugger for the management of a variety of debug engines. Il est implémenté par Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • Gestionnaire de débogage de processus (PDM) : gère, toutes les instances en cours d’exécution de Visual StudioVisual Studio, une liste de tous les programmes qui peuvent être ou sont en cours de débogage.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. Il est implémenté par Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • (Dé) de moteur de débogage : est responsable de la surveillance d’un programme en cours de débogage, communiquer l’état du programme en cours d’exécution pour le SDM et le responsables prestations Professional direct et l’interaction avec l’évaluateur d’expression et le fournisseur de symboles pour fournir une analyse en temps réel de la état de la mémoire et les variables d’un programme.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. Il est implémenté par Visual StudioVisual Studio (pour les langues prises en charge) et des fournisseurs tiers qui souhaitent prendre en charge de leur propres moment de l’exécution.It is implemented by Visual StudioVisual Studio (for the languages it supports) and third-party vendors who want to support their own run time.

  • Évaluateur d’expression (EE) : prend en charge pour l’évaluation dynamique de variables et expressions fournies par l’utilisateur lorsqu’un programme a été arrêté à un moment donné.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. Il est implémenté par Visual StudioVisual Studio (pour les langues prises en charge) et des fournisseurs tiers qui souhaitent prendre en charge leur propre langue.It is implemented by Visual StudioVisual Studio (for the languages it supports) and third-party vendors who want to support their own languages.

  • Fournisseur de symboles (SP) : également appelé un gestionnaire de symboles, mappe les symboles de débogage d’un programme à une instance en cours d’exécution du programme afin que les informations explicites peuvent être fournies (par exemple, le niveau de code source de débogage et l’expression d’évaluation).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). Il est implémenté par Visual StudioVisual Studio (pour le Common Language Runtime (CLR) symboles et la base de données du programme [PDB] symbol format de fichier) et par des fournisseurs tiers qui ont leur propre méthode propriétaire de stocker les informations de débogage.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.

    Le diagramme suivant illustre les relations entre ces éléments du débogueur Visual Studio.The following diagram shows the relationship among these elements of the Visual Studio debugger.

    Vue d’ensemble des composants de débogageDebugging Components Overview

Dans cette sectionIn this section

Déboguer le packageDebug package
Décrit le package de débogage, qui s’exécute dans le Visual StudioVisual Studio shell et traite l’intégralité de l’interface utilisateur.Discusses the debug package, which runs in the Visual StudioVisual Studio shell and handles all of the UI.

Gestionnaire de débogage de processusProcess debug manager
Fournit une vue d’ensemble des fonctionnalités de PDM, ce qui est le Gestionnaire de processus qui peuvent être débogués.Provides an overview of the features of the PDM, which is the manager of the processes that can be debugged.

Gestionnaire de session de débogageSession debug manager
Définit le SDM, qui fournit une vue unifiée de la session de débogage à l’IDE.Defines the SDM, which provides a unified view of the debug session to the IDE. Le SDM gère l’Allemagne.The SDM manages the DE.

Moteur de débogageDebug engine
Décrit les services de débogage qui fournit de l’Allemagne.Documents the debugging services that the DE provides.

Modes de fonctionnementOperational modes
Fournit une vue d’ensemble des trois modes dans lesquels l’IDE peut fonctionner : mode Création, en mode exécution et le mode arrêt.Provides an overview of the three modes in which the IDE can operate: design mode, run mode, and break mode. Mécanismes de transition sont également abordés.Transition mechanisms are also discussed.

Évaluateur d’expressionExpression evaluator
Explique l’objectif de la EE en cours d’exécution.Explains the purpose of the EE at run time.

Fournisseur de symbolesSymbol provider
Explique comment, à l’implémentation, le fournisseur de symboles évalue variables et expressions.Discusses how, at implementation, the symbol provider evaluates variables and expressions.

Visualiseur de type et visionneuse personnaliséeType visualizer and custom viewer
Explique ce qu’un visualiseur de type et la visionneuse personnalisée sont et quel rôle joué par l’évaluateur d’expression prise en charge à la fois.Discusses what a type visualizer and custom viewer are and what role the expression evaluator plays in supporting both.

Concepts du débogueurDebugger concepts
Décrit les principaux concepts architectures débogage.Describes the main debugging architectural concepts.

Contextes du débogueurDebugger contexts
Explique comment le D’opère simultanément dans le code, documentation et contextes d’évaluation d’expression.Explains how the DE operates simultaneously within code, documentation, and expression evaluation contexts. Décrit, pour chacun des trois contextes, emplacement, position ou d’évaluation pertinente à ce dernier.Describes, for each of the three contexts, the location, position, or evaluation relevant to it.

Déboguer des tâchesDebug tasks
Contient des liens vers diverses tâches de débogage, telles que le lancement d’un programme et l’évaluation des expressions.Contains links to various debugging tasks, such as launching a program and evaluating expressions.

Voir aussiSee also

Bien démarrerGet started