Como depurar assemblies personalizados

O Microsoft .NET Framework oferece várias ferramentas de depuração que podem ajudar você a analisar seu código assembly personalizado e localizar erros nele. A melhor ferramenta a usar depende do que você está tentando alcançar. Este exemplo utiliza o Visual Studio 2008.

A forma recomendada de projetar, desenvolver e testar assemblies personalizados para o Reporting Services é criar uma solução que contenha tanto seus relatórios de teste quanto sua montagem personalizada.

Depure assemblies usando uma única instância do Visual Studio

  1. Crie um novo projeto de relatório usando o Visual Studio.

    Quando você cria um projeto de relatório, o Visual Studio também cria uma solução para contê-lo.

  2. Adicione um novo projeto de Biblioteca de Classes à solução existente. Certifique-se de que o projeto de relatório esteja definido como o projeto inicial. Para mais informações sobre como fazer isso, consulte sua documentação do Visual Studio.

  3. No Gerenciador de Soluções, selecione a solução.

  4. No menu Visualizar , selecione Páginas de Propriedades.

    A caixa de diálogo Páginas de Propriedades da Solução se abre.

  5. No painel esquerdo, expanda Propriedades Comuns se necessário e selecione Project Dependencies. Selecione o relatório project na lista suspensa do Project. Selecione seu projeto de montagem na lista Depende de Depende .

  6. Selecione OK para salvar as alterações e feche o diálogo Páginas de Propriedades .

  7. No Gerenciador de Soluções, selecione seu projeto de montagem personalizado.

  8. No menu Visualizar , selecione Páginas de Propriedades.

    A caixa de diálogo Project Property Pages se abre.

  9. Selecione a aba Build se estiver em um projeto C# ou a aba Compile se estiver em um projeto Visual Basic.

  10. Na página Compilar Build/, insira o caminho até a pasta Report Designer. O caminho padrão é C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) na caixa de texto Path de Saída. Isso constrói e implanta uma versão atualizada do seu assembly personalizado diretamente no Report Designer antes da execução do seu relatório.

  11. Depois de projetar seu relatório e desenvolver sua montagem personalizada, defina pontos de interrupção no seu código de montagem personalizado.

  12. Execute o relatório no modo DebugLocal pressionando a tecla F5. Quando o relatório é executado na janela de pré-visualização pop-up, o depurador atinge quaisquer pontos de interrupção que correspondam ao código executável no seu assembly. Use o F11 para passar pelo seu código de montagem personalizado.

Depurar assemblies usando duas instâncias do Visual Studio

  1. Abra o Visual Studio e abra seu projeto assembly personalizado.

  2. Construa o projeto e implante seu assembly personalizado e o arquivo .pdb correspondente no Report Designer. Para mais informações sobre implantação, veja Implantando um Assembly Personalizado.

  3. Abra um projeto de relatório que use seu assembly personalizado enquanto deixa seu código assembly personalizado aberto em uma instância separada do Visual Studio.

  4. Navegue até a instância do Visual Studio que contém seu projeto assembly personalizado e defina alguns pontos de interrupção no seu código.

  5. Com o projeto assembly personalizado ainda na janela ativa, selecione Anexar ao Processo no menu Debug .

    O diálogo Anexar ao Processo se abre.

  6. Da lista de processos, selecione o processo devenv.exe correspondente ao seu Project de relatório e selecione Anexar.

  7. Defina as expressões que você usará no seu relatório a partir da sua montagem personalizada e projete seu relatório.

  8. Quando terminar de desenhar seu relatório, selecione a aba Prévia.

    O relatório é executado, e o código de montagem personalizado deve quebrar nos seus pontos de interrupção pré-definidos.

    Note

    Usar a aba Pré-visualização não aplica permissões de código para a montagem. Para um teste completo, que inclui quaisquer erros de segurança de acesso ao código, inicie o projeto de relatório na configuração DebugLocal (DebugLocal configuração de configuração).

  9. Passe pelo seu código usando a chave F11. Para mais informações sobre depuração usando o Visual Studio, consulte a documentação do Visual Studio.