Partager via


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.

Vue d'ensemble du débogage de composants

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.

Voir aussi

Autres ressources

Mise en route avec l'extensibilité du débogueur