Como: Testar e depurar um visualizador
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
Somente Gerenciador |
|||
Padrão |
Somente Gerenciador |
|||
PRO e equipe |
Somente Gerenciador |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Uma vez que você tenha escrito um visualizador, você precisa depurá-lo e testá-lo.
Uma maneira para testar um visualizador é instalá-lo no Visual Studio e ligá-lo a uma janela do depurador.(See Como: Instalar um visualizador.) Se você fazer isso, você precisará usar uma segunda instância do Visual Studio para anexar e depurar o visualizador, que está executando na primeira instância do depurador.
Uma maneira mais fácil para depurar um visualizador é executar o visualizador a partir de um driver de teste.O visualizador de APIs tornar fácil criar um driver, que é denominado Host de desenvolvimento visualizador.
Para criar um host de desenvolvimento visualizador
Na sua classe debugger-side, inclua um método estático que cria um VisualizerDevelopmentHost objetos 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 construir 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 demonstrativo a seguir para chamar TestShowVisualizer. Se você criou o visualizador em uma biblioteca de classe, você precisará criar um executável para chamar a biblioteca de classes e colocar essa instrução em seu executável:
DebuggerSide.TestShowVisualizer(myString);
Para um exemplo completo, consulte Demonstra Passo a passo: Escrever um visualizador em translation from VPE for Csharp.
Consulte também
Tarefas
Demonstra Passo a passo: Escrever um visualizador em translation from VPE for Csharp
Como: Instalar um visualizador