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
Dans 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, DebuggerTypeProxyAttribute et DebuggerBrowsableAttribute.
Dans le code .NET Framework 2.0, Visual Basic ne prend pas en charge l’attribut DebuggerBrowsable. Cette limitation a été 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 : à compter de Visual Studio 2022 version 17.9, Visual Studio propose une nouvelle façon 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, voir Visualiseurs personnalisés.
Remarque
Pour créer un visualiseur pour les objets C/C++, consultez 'é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.