Microsoft.VisualStudio.DebuggerVisualizers Espace de noms

Classes

DialogDebuggerVisualizer

Tous les visualiseurs de débogueur personnalisés doivent dériver de cette classe et fournir un constructeur sans paramètre à appeler par VS.

VisualizerDevelopmentHost

Classe d’hôte pour les tests pendant le développement du visualiseur personnalisé managé.

VisualizerObjectSource

Fournit l’accès à l’objet en cours de visualisation.
Sous-classez cette classe pour fournir des fonctionnalités personnalisées.

VisualizerObjectSourceException

Représente une exception levée à partir du côté du débogage - par le biais de l’EE, de l’infrastructure du visualiseur (hôte de débogage) ou du code utilisateur de débogage, et est levée côté interface utilisateur (interceptable à partir du DialogDebuggerVisualizer).

Il s’agit d’un équivalent de l’interface utilisateur approximative de Microsoft.VisualStudio.VIL.VisualStudioHost.DebuggeeVisualizerException.

Interfaces

IAsyncVisualizerObjectProvider

Fournit une implémentation asynchrone pour les méthodes définies dans IVisualizerObjectProvider2 qui fournissent des fonctionnalités permettant de passer des données du débogage au visualiseur et vice versa.

IDeserializableObject

Interface utilisée pour désérialiser des objets lorsque le format sous-jacent (binaire ou JSON) n’est pas connu.

IDialogVisualizerService

Fournit des méthodes qu’un visualiseur peut appeler pour afficher les formulaires, les boîtes de dialogue et les contrôles System.Windows.

IVisualizerObjectProvider

Fournit des données d’objet du débogueur au visualiseur.

IVisualizerObjectProvider2

Fournit des fonctionnalités supplémentaires pour passer des données du débogueur au visualiseur.

IVisualizerObjectProvider3

Permet aux composants côté débogueur et débogueur du visualiseur de coordonner le mécanisme de sérialisation à utiliser, et fournit des fonctionnalités supplémentaires pour passer des données côté débogueur en prenant en compte le SelectedFormatterPolicy.

Énumérations

FormatterPolicy

Style de mise en forme à utiliser lors de la sérialisation/désérialisation des informations à partir de VisualizerObjectSource.

Exemples

public class DebuggerSide : DialogDebuggerVisualizer  
{  
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)  
   {  
      MessageBox.Show(objectProvider.GetObject().ToString());  
   }  
// . . . Other methods omitted for clarity.  
}  

Remarques

Un visualiseur est un petit programme que le débogueur Visual Studio utilise pour afficher, c’est-à-dire visualiser, un objet d’un type de données spécifique de manière significative. Pour visualiser un objet, un visualiseur utilise du code qui s’exécute dans le processus de débogueur ( côté débogueur) et du code dans le processus en cours de débogage ( côté débogueur).

Le côté débogueur et le côté débogueur communiquent entre eux en utilisant VisualizerObjectSource et IVisualizerObjectProvider.

Le côté débogueur utilise VisualizerObjectSource pour spécifier un VisualizerObjectSource objet pour le côté débogueur. Le côté débogueur demande et reçoit ces informations en appelant des méthodes sur l’interface IVisualizerObjectProvider .

Un visualiseur peut modifier et afficher des données. Si votre visualiseur prend en charge la modification des données, vous devez les remplacer entièrement en appelant ReplaceData ou ReplaceObject en transférant des données vers le débogueur à l’aide TransferData de ou TransferObject. Si vous souhaitez enregistrer des données, vous devez également créer votre propre source d’objet.