IVisualizerObjectProvider, interface
Espace de noms : Microsoft.VisualStudio.DebuggerVisualizers
Assembly : Microsoft.VisualStudio.DebuggerVisualizers (dans Microsoft.VisualStudio.DebuggerVisualizers.dll)
Syntaxe
'Déclaration
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider = interface end
public interface IVisualizerObjectProvider
Le type IVisualizerObjectProvider expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
IsObjectReplaceable |
Début
Méthodes
Nom | Description | |
---|---|---|
GetData | ||
GetObject | ||
ReplaceData | ||
ReplaceObject | ||
TransferData | ||
TransferObject |
Début
Notes
Un visualiseur est un petit programme que le débogueur Visual Studio utilise pour afficher (visualiser) un objet d'un type de données spécifique de façon explicite.Pour afficher un objet, le visualiseur utilise le code exécuté dans le processus du débogueur (le côté débogueur) et le code dans le processus en cours de débogage (le côté débogué).
Le côté débogueur et le côté programme débogué communiquent l'un avec l'autre à l'aide de VisualizerObjectSource et IVisualizerObjectProvider.
Le côté programme débogué utilise VisualizerObjectSource pour spécifier un objet VisualizerObjectSource pour le côté débogueur.Le côté débogueur demande et reçoit ces informations en appelant les méthodes sur l'interface IVisualizerObjectProvider.
Un visualiseur peut modifier, ainsi qu'afficher, des données.Si votre visualiseur prend en charge la modification des données, vous devez remplacer les données complètement en appelant ReplaceData ou ReplaceObject ou retransférer les données au programme débogué à l'aide de TransferData ou TransferObject.Si vous voulez enregistrer de nouveau des données, vous devez également créer votre propre source d'objet.
Exemples
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show(objectProvider.GetObject().ToString());
}
// . . . Other methods omitted for clarity.
}