Testare un visualizzatore ed eseguirne il debug

Dopo avere scritto un visualizzatore, è necessario testarlo ed eseguirne il debug.

Una possibile soluzione per testare un visualizzatore consiste nell'installarlo in Visual Studio e nel chiamarlo da un finestra del debugger. (Vedere Procedura: Installare un visualizzatore. In questo caso, sarà necessario usare una seconda istanza di Visual Studio per collegare ed eseguire il debug del visualizzatore, in esecuzione nella prima istanza del debugger.

Una soluzione più semplice per il debug di un visualizzatore consiste nell'eseguire il visualizzatore da un driver di test. Utilizzando le API del visualizzatore è possibile creare con facilità un driver di questo tipo, che viene definito host di sviluppo del visualizzatore.

Nota

Attualmente, il driver di test è supportato solo quando si chiama il visualizzatore da un'applicazione .NET Framework.

Per creare un host di sviluppo del visualizzatore

  1. Nella classe del lato debugger includere un metodo statico che consenta di creare un oggetto VisualizerDevelopmentHost e di chiamare il relativo metodo di visualizzazione:

    public static void TestShowVisualizer(object objectToVisualize)
    {
        VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide));
        myHost.ShowVisualizer();
    }
    

    Come parametri per la costruzione dell'host vengono utilizzati l'oggetto dati che verrà mostrato nel visualizzatore (objectToVisualize) e il tipo della classe del lato debugger.

  2. Aggiungere l'istruzione riportata di seguito per chiamare TestShowVisualizer. Se il visualizzatore è stato creato in una libreria di classi, sarà necessario creare un eseguibile per chiamare la libreria di classi e inserire questa istruzione nell'eseguibile:

    DebuggerSide.TestShowVisualizer(myString);
    

    Per un esempio più completo, vedere Procedura dettagliata: Scrittura di un visualizzatore in C#.