Como depurar assemblies personalizados
O Microsoft .NET Framework fornece várias ferramentas de depuração que podem ajudar você a analisar seu código de assembly personalizado e localizar erros nele. A melhor ferramenta para usar depende do que você está tentando realizar. Este exemplo usa o Visual Studio 2008.
A maneira recomendada de projetar, desenvolver e testar assemblies personalizados para o Reporting Services é criar uma solução que contenha tanto os seus relatórios de teste como o seu assembly personalizado.
Depurar assemblies usando uma única instância do Visual Studio
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.
Adicione um novo projeto de Biblioteca de Classe à solução existente. Verifique se o projeto de relatório foi definido como o projeto de inicialização. Para obter mais informações sobre como realizar isso, confira a documentação do seu Visual Studio.
No Gerenciador de Soluções, selecione a solução.
No menu Exibir, selecione Páginas de propriedades.
A caixa de diálogo Páginas de Propriedades da Solução será aberta.
No painel esquerdo, expanda Propriedades Comuns, se necessário, e selecione Dependências do Projeto. Selecione o projeto de relatório na lista suspensa Projeto. Selecione o projeto de assembly na lista Depende De.
Selecione OK para salvar as alterações e feche a caixa de diálogo Páginas de propriedades .
No Gerenciador de Soluções, selecione o seu projeto de assembly personalizado.
No menu Exibir, selecione Páginas de propriedades.
A caixa de diálogo Páginas de Propriedades do Projeto será exibida.
Selecione a guia Build se você estiver em um projeto C# ou a guia Compile se você estiver em um projeto Visual Basic.
Na página Criar/Compilar, insira o caminho para a pasta do Designer de Relatórios. O caminho padrão é C:\Arquivos de Programas\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) na caixa de texto Caminho de Saída . Isso compilará e implantará uma versão atualizada do seu assembly personalizado diretamente no Designer de Relatórios antes da execução do seu relatório.
Depois de criar o relatório e desenvolver o assembly personalizado, defina pontos de interrupção no código do assembly personalizado.
Execute o relatório no modo DebugLocal pressionando a tecla F5. Quando o relatório for executado na janela pop-up de visualização, o depurador atingirá um dos pontos de interrupção que corresponda ao código executável em seu assembly. Use F11 para percorrer o seu código de assembly personalizado.
Para depurar assemblies usando duas instâncias do Visual Studio
Inicie o Visual Studio e abra o seu projeto de assembly personalizado.
Crie o projeto e implante o seu assembly personalizado e o arquivo .pdb auxiliar no Designer de Relatórios. Para obter mais informações sobre a implantação, consulte Implantando um assembly personalizado.
Abra um projeto de relatório que use o seu assembly personalizado, deixando o seu código de assembly personalizado aberto em uma instância separada do Visual Studio.
Navegue até a instância do Visual Studio que contém o seu projeto de assembly personalizado e defina alguns pontos de quebra em seu código.
Com o projeto de assembly personalizado ainda na janela ativa, selecione Anexar ao Processo no menu Depurar .
A caixa de diálogo Anexar ao Processo será aberta.
Na lista de processos, selecione o processo devenv.exe que corresponde ao seu Projeto de Relatório e selecione Anexar.
Defina as expressões que você usará no relatório a partir do assembly personalizado e crie o relatório.
Quando terminar de criar seu relatório, selecione a guia Visualizar .
O relatório será executado e o código de assembly personalizado deve ser interrompido em seus pontos de quebra predefinidos.
Observação
O uso da guia Visualizar não impõe permissões de código para o assembly. Para obter um teste completo, que inclui os erros de segurança de acesso do código, inicie o projeto de relatório na definição de configuração DebugLocal.
Percorra seu código usando a tecla F11. Para obter mais informações sobre como fazer depuração usando o Visual Studio, confira a documentação do Visual Studio.