Compartir a través de


Microsoft.VisualStudio.DebuggerVisualizers Espacio de nombres

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.
Subclase esta clase para proporcionar funcionalidad personalizada.

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.