Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le débogueur Visual Studio est implémenté en tant que VSPackage et gère l’intégralité 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, indépendamment de ce qui est débogué.
Gestionnaire de débogage de session (SDM) : Fournit une interface programmatique cohérente au débogueur Visual Studio pour la gestion de divers moteurs de débogage. Elle est implémentée 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 qui peuvent être ou sont débogués. Elle est implémentée 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 avec le SDM et le PDM et de l’interaction avec l’évaluateur d’expression 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 langues prises en charge) et les fournisseurs tiers qui souhaitent prendre en charge leur propre temps d’exécution.
Évaluateur d’expression (EE) : Fournit la prise en charge de l’évaluation dynamique des variables et des expressions fournies par l’utilisateur lorsqu’un programme a été arrêté à un point particulier. Il est implémenté par Visual Studio (pour les langues prises en charge) et les fournisseurs tiers qui souhaitent prendre en charge leurs propres langues.
Fournisseur de symboles (SP) : Également appelé gestionnaire de symboles, mappe les symboles de débogage d’un programme à une instance en cours d’exécution du programme afin que des informations significatives puissent être fournies (telles que le débogage au niveau du code source et l’évaluation d’expression). 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 qui ont 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.
Dans cette section
Le package de débogage décrit le package de débogage, qui s’exécute dans le shell de Visual Studio et gère l’ensemble de l’interface utilisateur.
Le gestionnaire de débogage de processus fournit une vue d’ensemble des fonctionnalités du PDM, qui est le gestionnaire des processus qui peuvent être débogués.
Le gestionnaire de débogage de session définit le SDM, qui fournit une vue unifiée de la session de débogage à l’IDE. Le SDM gère le DE.
Le moteur de débogage documente les services de débogage fournis par le DE.
Les modes opérationnels fournissent une vue d’ensemble des trois modes dans lesquels l’IDE peut fonctionner : mode conception, mode d’exécution et mode arrêt. Les mécanismes de transition sont également abordés.
L’évaluateur d’expression explique l’objectif de l’EE au moment de l’exécution.
Le fournisseur de symboles explique comment, lors de l’implémentation, le fournisseur de symboles évalue les variables et les expressions.
Le visualiseur de type et la visionneuse personnalisée décrivent ce qu’est un visualiseur de type et une visionneuse personnalisée et quel rôle joue l’évaluateur d’expression dans la prise en charge des deux.
Sections connexes
Les concepts du débogueur décrivent les principaux concepts architecturaux de débogage.
Les contextes du débogueur expliquent comment le DE fonctionne simultanément dans les contextes d’évaluation du code, de la documentation et de l’expression. Décrit, pour chacun des trois contextes, l’emplacement, la position ou l’évaluation pertinents.
Les tâches de débogage contiennent des liens vers différentes tâches de débogage, telles que le lancement d’un programme et l’évaluation d’expressions.