Procedura: testare un visualizzatore ed eseguirne il debug
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Solo gestito |
|||
Standard |
Solo gestito |
|||
Pro e Team |
Solo gestito |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
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. Per ulteriori informazioni, vedere Procedura: installare un visualizzatore. Se si sceglie questa soluzione, sarà necessario utilizzare una seconda istanza di Visual Studio per la connessione e il debug del visualizzatore, che verrà eseguito 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.
Per creare un host di sviluppo del visualizzatore
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.
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ù esaustivo, vedere Procedura dettagliata: scrittura di un visualizzatore in C#.
Vedere anche
Attività
Procedura dettagliata: scrittura di un visualizzatore in C#
Procedura: installare un visualizzatore