Condividi tramite


Creare visualizzazioni personalizzate di oggetti .NET (C#, Visual Basic, F#, C++/CLI)

È possibile personalizzare la modalità di visualizzazione dei tipi di dati nelle finestre delle variabili del debugger in Visual Studio.

Attributi

In C#, Visual Basic, F#e C++ (solo codice C++/CLI), è possibile aggiungere espansioni per i dati personalizzati usando DebuggerDisplayAttribute, DebuggerTypeProxyAttributee DebuggerBrowsableAttribute.

Nel codice .NET Framework 2.0 Visual Basic non supporta l'attributo DebuggerBrowsable. Questa limitazione viene rimossa nelle versioni più recenti di .NET.

Visualizzatori

Sono disponibili due opzioni per creare un visualizzatore per un tipo .NET:

  • Usando VisualStudio.Extensibility SDK: a partire da Visual Studio 2022 versione 17.9, Visual Studio offre un nuovo modo per creare visualizzatori personalizzati che offrono, tra le altre cose, l'installazione semplice dell'estensione e la possibilità di usare le versioni più recenti di .NET. Questa opzione è l'API consigliata, tranne nei casi in cui il visualizzatore e il tipo visualizzato devono essere forniti insieme o nei casi in cui deve essere supportata una versione precedente di Visual Studio. Per altre informazioni, vedere Creare visualizzatori del debugger di Visual Studio.
  • Uso di Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: per altre informazioni su questo approccio, vedere Visualizzatori personalizzati.

Nota

Per creare un visualizzatore per gli oggetti C/C++, vedere l'elemento UIVisualizer all'interno della documentazione di Natvis . Vedere anche l'esempio di visualizzatore personalizzato C/C++ o l'esempio del visualizzatore del debugger nativo SQLite.