Testar e depurar um visualizador
Quando você tiver gravado um visualizador, precisará depurá-lo e testá-lo.
Uma maneira de testar um visualizador é instalando-o no Visual Studio e chamando-o de uma janela do depurador. (Consulte Como instalar um Visualizador.) Se você fizer isso, precisará usar uma segunda instância do Visual Studio para anexar e depurar o visualizador, que está em execução na primeira instância do depurador.
Uma maneira mais fácil de depurar um visualizador é executar o visualizador de um driver de teste. As APIs do visualizador facilitam a criação desse driver, que é chamado de host de desenvolvimento do visualizador.
Observação
Atualmente, o driver de teste só tem suporte ao chamar o visualizador de um aplicativo .NET Framework.
Para criar um host de desenvolvimento do visualizador
Em sua classe do lado do depurador, inclua um método estático que cria um objeto VisualizerDevelopmentHost e chama seu método de apresentação:
public static void TestShowVisualizer(object objectToVisualize) { VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide)); myHost.ShowVisualizer(); }
Os parâmetros usados para criar o host são o objeto de dados que será exibido no visualizador (
objectToVisualize
) e o tipo de classe do lado do depurador.Adicione a seguinte instrução para chamar
TestShowVisualizer
. Se você criou o visualizador em uma biblioteca de classe, precisará criar um executável para chamar a biblioteca de classes e colocar essa instrução em seu executável:DebuggerSide.TestShowVisualizer(myString);
Para obter um exemplo mais completo, consulte Passo a passo: escrever um visualizador em C#.