Dela via


Skapa anpassade vyer av .NET-objekt (C#, Visual Basic, F#, C++/CLI)

Du kan anpassa hur Visual Studio visar datatyper i felsökarvariabelfönster.

Attribut

I C#, Visual Basic, F#och C++ (endast C++/CLI-kod) kan du lägga till expansioner för anpassade data med hjälp av DebuggerDisplayAttribute, DebuggerTypeProxyAttributeoch DebuggerBrowsableAttribute.

I .NET Framework 2.0-kod stöder Visual Basic inte attributet DebuggerBrowsable. Den här begränsningen tas bort i nyare versioner av .NET.

Visualiserare

Det finns två alternativ för att skapa en visualiserare för en .NET-typ:

  • Använda VisualStudio.Extensibility SDK: Från och med Visual Studio 2022 version 17.9 tillhandahåller Visual Studio ett nytt sätt att skapa anpassade visualiserare som bland annat erbjuder enkel tilläggsinstallation och möjlighet att rikta in sig på nyare versioner av .NET. Det här alternativet är det rekommenderade API:et, förutom i fall där visualiseraren och den visualiserade typen ska levereras tillsammans, eller i fall där en äldre version av Visual Studio måste stödjas. Mer information finns i Create Visual Studio debugger visualizers.
  • Använda Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Mer information om det här tillvägagångssättet finns i Anpassade visualiserare.

Obs

Information om hur du skapar en visualiserare för C/C++-objekt finns i UIVisualizer-element i dokumentationen om Natvis. Se även exempel på anpassad visualisering med C/C++ eller exempel på inbyggd debugger-visualisering med SQLite.