Composants du débogueur
Le débogueur Visual Studio est implémenté sous forme de VSPackage et gère l’ensemble de la session de débogage. La session de débogage comprend les éléments suivants :
Package de débogage : Le débogueur Visual Studio fournit la même interface utilisateur quelle que soit la cible du débogage.
Gestionnaire de session de débogage (SDM) : Fournit une interface de programmation cohérente avec le débogueur Visual Studio pour la gestion de divers moteurs de débogage. Il est implémenté par Visual Studio.
Gestionnaire de débogage de processus (PDM) : Gère, pour toutes les instances en cours d’exécution de Visual Studio, une liste de tous les programmes pouvant être ou étant débogués. Il est implémenté par Visual Studio.
Moteur de débogage (DE) : Est responsable de la surveillance d’un programme en cours de débogage, de la communication de l’état du programme en cours d’exécution au SDM et au PDM, et de l’interaction avec l’évaluateur d’expressions et le fournisseur de symboles pour fournir une analyse en temps réel de l’état de la mémoire et des variables d’un programme. Il est implémenté par Visual Studio (pour les langages pris en charge) et par des fournisseurs tiers souhaitant prendre en charge leur propre exécution.
Évaluateur d’expressions (EE) : Fournit une prise en charge de l’évaluation dynamique des variables et des expressions fournies par l’utilisateur lorsqu’un programme est arrêté à un point particulier. Il est implémenté par Visual Studio (pour les langages pris en charge) et par des fournisseurs tiers souhaitant prendre en charge leurs propres langages.
Fournisseur de symboles (SP) : Appelé également gestionnaire de symboles, mappe les symboles de débogage d’un programme à une instance en cours d’exécution du programme afin de fournir des informations significatives (telles que le débogage au niveau du code source et l’évaluation des expressions). Il est implémenté par Visual Studio (pour les symboles Common Language Runtime [CLR] et le format de fichier de symboles Program DataBase [PDB]) et par des fournisseurs tiers ayant leur propre méthode propriétaire de stockage d’informations de débogage.
Le diagramme suivant montre la relation entre ces éléments du débogueur Visual Studio.
Contenu de cette section
Package de débogage : traite le package de débogage, qui s’exécute dans la coquille de Visual Studio et gère toute l’interface utilisateur.
Gestionnaire de débogage de processus : fournit un aperçu des fonctionnalités du PDM, qui est le gestionnaire des processus pouvant être débogués.
Gestionnaire de session de débogage : définit le SDM, qui offre une vue unifiée de la session de débogage à l’IDE. Le SDM gère le DE.
Moteur de débogage : documente les services de débogage fournis par le DE.
Modes opérationnels : fournit un aperçu des trois modes dans lesquels l’IDE peut fonctionner : le mode de conception, le mode d’exécution et le mode de pause. Les mécanismes de transition sont également discutés.
Évaluateur d’expressions : explique le rôle de l’EE au moment de l’exécution.
Fournisseur de symboles : discute de la manière dont, lors de l’implémentation, le fournisseur de symboles évalue les variables et les expressions.
Visualiseur de types et visualiseur personnalisé : discute de ce qu’est un visualiseur de types et d’un visualiseur personnalisé, ainsi que du rôle de l’évaluateur d’expressions dans leur prise en charge.
Sections connexes
Concepts de débogage : décrit les principaux concepts architecturaux de débogage.
Contextes de débogage : explique comment le DE fonctionne simultanément dans les contextes du code, de la documentation et de l’évaluation des expressions. Décrit, pour chacun des trois contextes, la position, la position ou l’évaluation qui lui est pertinente.
Tâches de débogage contient des liens vers diverses tâches de débogage, telles que le lancement d’un programme et l’évaluation des expressions.