Condividi tramite


Testare ed eseguire il debug di un visualizzatore

Importante

A partire da Visual Studio 2022 versione 17.9, i visualizzatori possono ora essere scritti in .NET 6.0+ per essere eseguiti out-of-process utilizzando il nuovo modello VisualStudio.Extensibility. Per le estensioni create con il nuovo modello, vedere invece la documentazione in Creare visualizzatori del debugger di Visual Studio . Se è necessario supportare le versioni precedenti di Visual Studio o si vogliono spedire i visualizzatori personalizzati come parte di una DLL di libreria, usare le informazioni contenute in questo articolo, che si applica solo al modello precedente di sviluppo di estensioni (VSSDK).

Dopo aver scritto un visualizzatore, eseguirne il debug e testarlo.

Un modo per testare un visualizzatore consiste nell'installarlo in Visual Studio e chiamarlo da una finestra del debugger. Vedere Procedura: Installare un visualizzatore. In tal caso, usare una seconda istanza di Visual Studio per collegare ed eseguire il debug del visualizzatore, in esecuzione nella prima istanza del debugger.

Un modo più semplice per eseguire il debug di un visualizzatore consiste nell'eseguire il visualizzatore da un driver di test. Le API del visualizzatore semplificano la creazione di un driver di questo tipo, denominato host di sviluppo del visualizzatore.

Annotazioni

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 sul lato debugger, includere un metodo statico che crea un oggetto VisualizerDevelopmentHost e chiama il relativo metodo show.

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

    I parametri usati per costruire l'host sono l'oggetto dati che verrà visualizzato nel visualizzatore (objectToVisualize) e il tipo della classe lato debugger.

  2. Per chiamare TestShowVisualizer, aggiungere l'istruzione seguente. Se il visualizzatore è stato creato in una libreria di classi, è necessario creare un eseguibile per chiamare la libreria di classi e inserire questa istruzione nel file eseguibile:

    DebuggerSide.TestShowVisualizer(myString);
    

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