Partage via


Créer des vues personnalisées d’objets .NET (C#, Visual Basic, F#, C++/CLI)

Vous pouvez personnaliser la façon dont Visual Studio affiche les types de données dans les fenêtres de variables du débogueur.

Attributs

En C#, Visual Basic, F# et C++ (code C++/CLI uniquement), vous pouvez ajouter des extensions pour les données personnalisées à l’aide de DebuggerDisplayAttribute, de DebuggerTypeProxyAttributeet de DebuggerBrowsableAttribute.

Dans le code .NET Framework 2.0, Visual Basic ne prend pas en charge l’attribut DébogueurBrowsable. Cette limitation est supprimée dans les versions plus récentes de .NET.

Visualiseurs

Il existe deux options pour créer un visualiseur pour un type .NET :

  • À l’aide du Kit de développement logiciel (SDK) VisualStudio.Extensibility : à partir de Visual Studio 2022 version 17.9, Visual Studio fournit un nouveau moyen de créer des visualiseurs personnalisés qui offrent, entre autres, une installation d’extension simple et la possibilité de cibler des versions plus récentes de .NET. Cette option est l’API recommandée, sauf dans les cas où le visualiseur et le type visualisé doivent être fournis ensemble, ou dans les cas où une version antérieure de Visual Studio doit être prise en charge. Pour plus d'informations, consultez Créer des visualiseurs de débogueur Visual Studio.
  • Utilisation de Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer : Pour plus d’informations sur cette approche, consultez Visualiseurs personnalisés.

Remarque

Pour savoir comment créer un visualiseur pour les objets C/C++, consultez l’élément UIVisualizer dans la documentation Natvis. Aussi, voir l’échantillon de visualiseur personnalisé C/C++ ou l’échantillon de visualiseur de débogueur natif SQLite.