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.