Microsoft.VisualStudio.DebuggerVisualizers Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clases
DialogDebuggerVisualizer |
Todos los visualizadores personalizados del depurador deben derivar de esta clase y proporcionar un constructor sin parámetros al que debe llamar VS. |
VisualizerDevelopmentHost |
Clase host para pruebas durante el desarrollo del visualizador personalizado administrado. |
VisualizerObjectSource |
Proporciona acceso al objeto que se está visualizando. |
VisualizerObjectSourceException |
Representa una excepción producida desde el lado depurado: a través de EE, la infraestructura del visualizador (host de depuración) o el código de usuario del depurado, y se inicia en el lado de la interfaz de usuario (capturable desde DialogDebuggerVisualizer). Es un equivalente de interfaz de usuario aproximada de Microsoft.VisualStudio.VIL.VisualStudioHost.DebuggeeVisualizerException. |
Interfaces
IAsyncVisualizerObjectProvider |
Proporciona una implementación asincrónica para los métodos definidos en IVisualizerObjectProvider2 que proporcionan funcionalidad para pasar datos del debugee al visualizador y viceversa. |
IDeserializableObject |
Interfaz que se usa para deserializar objetos cuando no se conoce el formato subyacente (binario o JSON). |
IDialogVisualizerService |
Proporciona métodos a los que un visualizador puede llamar para mostrar los formularios System.Windows Forms, los diálogos y los controles. |
IVisualizerObjectProvider |
Proporciona datos de objeto del depurador al visualizador. |
IVisualizerObjectProvider2 |
Proporciona funcionalidad adicional para pasar datos del depurador al visualizador. |
IVisualizerObjectProvider3 |
Permite al depurador visualizador y a los componentes del lado depurador coordinar en qué mecanismo de serialización se va a usar y proporciona funcionalidad adicional para pasar datos al lado depurado teniendo en cuenta .SelectedFormatterPolicy |
Enumeraciones
FormatterPolicy |
Estilo de formato que se va a usar al serializar o deserializar información de VisualizerObjectSource. |
Ejemplos
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show(objectProvider.GetObject().ToString());
}
// . . . Other methods omitted for clarity.
}
Comentarios
Un visualizador es un pequeño programa que el depurador de Visual Studio usa para mostrar, es decir, visualizar, un objeto de un tipo de datos específico de forma significativa. Para visualizar un objeto, un visualizador usa código que se ejecuta en el proceso del depurador (el lado del depurador) y el código del proceso que se está depurando (el lado depurado).
El lado depurador y el lado depurador se comunican entre sí mediante VisualizerObjectSource e IVisualizerObjectProvider.
El lado depurado usa VisualizerObjectSource para especificar un VisualizerObjectSource objeto para el lado del depurador. El lado depurador solicita y recibe esta información llamando a métodos en la IVisualizerObjectProvider interfaz.
Un visualizador puede editar, así como mostrar, datos. Si el visualizador admite la edición de datos, debe reemplazar los datos por completo mediante una llamada ReplaceData o ReplaceObject transferencia de datos al depurado mediante TransferData o TransferObject. Si desea volver a guardar los datos, también debe crear su propio origen de objeto.