Compartir vía


Crear vistas personalizadas de objetos .NET (C#, Visual Basic, F#, C++/CLI)

Puede personalizar la forma en que Visual Studio muestra los tipos de datos en las ventanas de variables del depurador.

Atributos

En C#, Visual Basic, F#y C++ (solo código de C++/CLI), puede agregar expansiones para datos personalizados mediante DebuggerDisplayAttribute, DebuggerTypeProxyAttributey DebuggerBrowsableAttribute.

En el código de .NET Framework 2.0, Visual Basic no admite el atributo DebuggerBrowsable. Esta limitación se quita en versiones más recientes de .NET.

Visualizadores

Hay dos opciones para crear un visualizador para un tipo de .NET:

  • Usar el SDK VisualStudio.Extensibility: A partir de la versión 17.9 de Visual Studio 2022, Visual Studio introduce una nueva manera de crear visualizadores personalizados que ofrece, entre otras cosas, una instalación sencilla de extensiones y la capacidad de dirigirse a versiones más recientes de .NET. Esta opción es la API recomendada, excepto en los casos en los que el visualizador y el tipo visualizado deben enviarse juntos, o en los casos en los que es necesario admitir una versión anterior de Visual Studio. Para obtener más información, consulte Creación de visualizadores del depurador de Visual Studio.
  • Uso de Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Para obtener más información sobre este enfoque, vea Visualizadores personalizados.

Nota

Para crear un visualizador para objetos de C/C++, consulte el elemento UIVisualizer en la documentación de Natvis. Consulte también el ejemplo del visualizador personalizado de C/C++ o el ejemplo del visualizador de depurador nativo de SQLite.