Udostępnij za pomocą


Tworzenie niestandardowych widoków obiektów platformy .NET (C#, Visual Basic, F#, C++/CLI)

Możesz dostosować sposób wyświetlania typów danych w oknach zmiennych debugera w programie Visual Studio.

Atrybuty

W językach C#, Visual Basic, F# i C++ (tylko kod C++/CLI) można dodawać rozszerzenia dla danych niestandardowych przy użyciu DebuggerDisplayAttribute, DebuggerTypeProxyAttributei DebuggerBrowsableAttribute.

W kodzie .NET Framework 2.0 visual basic nie obsługuje atrybutu DebuggerBrowsable. To ograniczenie zostało usunięte w nowszych wersjach platformy .NET.

Wizualizery

Istnieją dwie opcje tworzenia wizualizatora dla typu platformy .NET:

  • Użycie VisualStudio.Extensibility SDK: Począwszy od wersji 17.9 programu Visual Studio 2022, Visual Studio wprowadza nowy sposób tworzenia niestandardowych wizualizatorów, który oferuje, między innymi, prostą instalację rozszerzeń oraz możliwość obsługi nowszych wersji platformy .NET. Ta opcja jest zalecanym interfejsem API, z wyjątkiem przypadków, w których wizualizator i zwizualizowany typ powinny być dostarczane razem lub w przypadkach, gdy starsza wersja programu Visual Studio musi być obsługiwana. Aby uzyskać więcej informacji, zobacz Tworzenie wizualizatorów debuggera Visual Studio.
  • Korzystanie z Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Aby uzyskać więcej informacji na temat tego podejścia, zobacz Niestandardowe wizualizery.

Notatka

Aby utworzyć wizualizator dla obiektów C/C++, zobacz element UIVisualizer w dokumentacji Natvis. Zobacz również przykład niestandardowego wizualizatora języka C/C++ lub przykład wizualizatora debuggera SQLite native.