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.
  • Att använda Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: För mer information om denna metod, se Anpassade visualiserare.

Anteckning

Information om hur du skapar en visualiserare för C/C++-objekt finns i UIVisualizer-element i dokumentationen om Natvis. Se även exemplet för C/C++ anpassad visualisering eller SQLite native Debugger Visualizer exempel.