composants Débogueur
Le débogueur de Visual Studio est implémenté comme un VSPackage et gère la session de débogage entière. la session de débogage comporte les éléments suivants :
package de débogage : Le débogueur de Visual Studio fournit la même interface utilisateur n'importe quel est débogué.
gestionnaire de débogage de session (SDM) : Fournit une interface de programmation cohérente au débogueur de Visual Studio pour la gestion de diverses moteurs de débogage. il est implémenté par Visual Studio.
gestionnaire de processus de débogage (PDM) : Gère, pour toutes les instances en cours de exécution de Visual Studio, une liste de tous les programmes qui peuvent être ou sont débogués. elle est implémentée par Visual Studio.
moteur de débogage (DE) : Permet de surveiller un programme en cours de débogage, en communiquant l'état du programme en cours de exécution au SDM et au PDM, et il interagit avec l'évaluateur d'expression et le fournisseur de symbole pour fournir l'analyse en temps réel de l'état de la mémoire et les variables d'un programme. Il est implémenté par Visual Studio (pour les langages prise en charge) et les fournisseurs tiers qui souhaitent prendre en charge leur propre moment de l'exécution.
évaluateur d'expression (EE) : Fournit la prise en charge d'évaluer dynamiquement des variables et des expressions fournies par l'utilisateur lorsqu'un programme a été arrêté par un point particulier. Il est implémenté par Visual Studio (pour les langages prise en charge) et les fournisseurs tiers qui souhaitent prendre en charge leurs propres langages.
fournisseur de symbole (SP) : A également appelé un gestionnaire de symboles, mappe les symboles de débogage d'un programme à une instance en cours de exécution du programme afin que les informations explicites puissent être fournies (comme le débogage et l'évaluation de l'expression de source-code-niveau). Il est implémenté par Visual Studio (pour les symboles du common langage runtime CLR [] et le format des fichiers de symboles de base de données du programme (PDB []) et par les fournisseurs tiers qui ont leur propre méthode propriétaire pour enregistrer les informations de débogage.
Le diagramme suivant illustre la relation entre ces éléments du débogueur Visual Studio.
Dans cette section
package de débogage
Décrit le package de débogage, qui s'exécute dans Visual Studio écossent et les handles l'ensemble de l'interface utilisateur.Process Debug Manager
Fournit une vue d'ensemble des fonctionnalités du PDM, qui est le gestionnaire des processus qui peuvent être débogués.gestionnaire de débogage de session
Définit le SDM, qui fournit un affichage unifié de la session de débogage à l'IDE. Le SDM gère le De.moteur de débogage
documente les services de débogage que le De fournit.modes opérationnels
Fournit une vue d'ensemble des trois modes dans lesquels l'IDE peut s'exécuter : mode Design, mode exécution, et mode arrêt. Les mécanismes de transition sont également traités.évaluateur d'expression
Explique l'objectif de l'évaluateur d'expression au moment de l'exécution.fournisseur de symbole
Explique comment, à l'implémentation, le fournisseur de symbole a des variables et des expressions.Visualiseur de type et visionneuse de personnalisé
Explique ce que sont un visualiseur de type et une visionneuse de personnalisé et le rôle de l'évaluateur d'expression lit en prenant en charge les deux.
Rubriques connexes
concepts de débogueur
décrit les concepts architecturaux de débogage principal.contextes de débogueur
Explique comment le De s'exécute simultanément dans le code, la documentation, et des contextes d'évaluation de l'expression. Décrit, pour les trois contextes, de l'emplacement, de la position, ou l'évaluation pertinentes à celui-ci.tâches de débogage
Contient des liens vers différentes tâches de débogage, telles que exécuter un programme et évaluer des expressions.