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 poleceń 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.

Wizualizatory

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

  • Przy użyciu zestawu VisualStudio.Extensibility SDK: począwszy od programu Visual Studio 2022 w wersji 17.9 program Visual Studio udostępnia nowy sposób tworzenia niestandardowych wizualizatorów, które oferują między innymi prostą instalację rozszerzenia i możliwość kierowania 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 Create Visual Studio debugger visualizers (Tworzenie wizualizatorów debugera programu Visual Studio).
  • Using Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Aby uzyskać więcej informacji na temat tego podejścia, zobacz Niestandardowe wizualizatory.

Uwaga

Aby utworzyć wizualizator dla obiektów C/C++, zobacz element UIVisualizer w dokumentacji natvis . Zapoznaj się również z przykładem niestandardowego wizualizatora języka C/C++ lub przykładem SQLite native Debugger Visualizer.