Microsoft.VisualStudio.DebuggerVisualizers Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |
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.