Como depurar assemblies personalizados
O Microsoft .NET Framework fornece várias ferramentas de depuração que poderão ajudar você a analisar seu código assembly personalizado e localizar erros nele. A melhor ferramenta a ser usada dependerá do que você estiver 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 os seus relatórios de teste e o seu assembly personalizado.
Para depurar assemblies usando uma única instância de Visual Studio
Crie um novo projeto de relatório usando o Visual Studio.
No momento em que 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, consulte a documentação do seu Visual Studio.
No Gerenciador de Soluções, selecione a solução.
No menu Exibir, clique em 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 clique em Dependências do Projeto. Selecione o projeto de relatório na lista suspensa Projeto. Selecione o seu projeto de assembly na lista Depende De.
Clique em 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, clique em Páginas de Propriedades.
A caixa de diálogo Páginas de Propriedades do Projeto é exibida.
Clique na guiaCriar se você estiver em um projeto C# ou clique na guia Compilar se estiver em um projeto do Visual Basic.
Na página Criar/Compilar, digite o caminho para a pasta do Designer de Relatórios. Por padrão, o caminho é C:\Arquivos de Programas\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE, que você deverá digitar 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 que você criar o seu relatório e desenvolver o seu assembly personalizado, defina os pontos de interrupção em seu código de assembly personalizado.
Execute o relatório sob o 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 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, clique em Anexar ao Processo no menu Depurar.
A caixa de diálogo Anexar ao Processo é aberta.
Na lista de processos, selecione o processo devenv.exe que corresponde ao seu Projeto de Relatório e clique em Anexar.
Defina as expressões que serão usadas no relatório a partir do assembly personalizado e crie o relatório.
Quando terminar de criar o seu relatório, clique na guia Visualização.
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 Visualização não impõe permissões de código para o assembly. Para um teste completo que inclua qualquer erro de segurança de acesso do código, inicie o projeto de relatório sob a configuração DebugLocal.
Percorra seu código usando a tecla F11. Para obter mais informações sobre como depurar usando o Visual Studio, consulte a documentação do Visual Studio.