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

  1. 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.

  2. 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#.