Como depurar assemblies personalizados

O Microsoft .NET Framework fornece várias ferramentas de depuração que podem ajudá-lo a analisar o seu código assembly personalizado e a localizar erros nele. A melhor ferramenta a usar depende do que pretendes alcançar. Este exemplo utiliza o Visual Studio 2008.

A forma recomendada de desenhar, desenvolver e testar montagens personalizadas para Reporting Services é criar uma solução que contenha tanto os seus relatórios de teste como a sua montagem personalizada.

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

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

    Quando crias um projeto de relatório, o Visual Studio também cria uma solução para o conter.

  2. Adicionar um novo projeto de Biblioteca de Classes à solução existente. Certifique-se de que o projeto de relatório está definido como o projeto inicial. Para mais informações sobre como conseguir isto, consulte a 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 das Páginas de Propriedades da Solução abre-se.

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

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

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

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

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

  9. Selecione o separador Compilar se estiver num projeto C# ou o separador Compilar se estiver num projeto Visual Basic.

  10. Na página Build/Compile, introduza o caminho para 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. Isto constrói e implementa uma versão atualizada do seu assembly personalizado diretamente para o Report Designer antes de o seu relatório ser executado.

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

  12. Execute o relatório em 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 a código executável na sua assembleia. Usa o F11 para passar pelo teu código de montagem personalizado.

Depurar assemblies usando duas instâncias do Visual Studio

  1. Inicia o Visual Studio e abre o teu projeto de assembly personalizado.

  2. Construa o projeto e implemente o seu assembly personalizado e o ficheiro .pdb correspondente no Report Designer. Para mais informações sobre implementação, consulte Deploying a Custom Assembly.

  3. Abre um projeto de relatório que use o teu assembly personalizado, deixando o código de assembly personalizado aberto numa instância separada do Visual Studio.

  4. Navega até à instância do Visual Studio que contém o teu projeto de assembly personalizado e define alguns pontos de interrupção no teu código.

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

    A janela de diálogo Anexar ao Processo abre-se.

  6. Da lista de processos, selecione o processo devenv.exe que corresponde ao seu Project de Relatório e selecione Anexar.

  7. Defina as expressões que irá usar no seu relatório a partir da sua montagem personalizada e desenhe o seu relatório.

  8. Quando terminares de desenhar o teu relatório, seleciona o separador Pré-visualização .

    O relatório é executado, e o código de montagem personalizado deve quebrar-se nos teus pontos de interrupção predefinidos.

    Note

    Usar o separador Pré-visualização não aplica permissões de código para a assembleia. Para um teste completo, que inclua quaisquer erros de segurança de acesso ao código, inicie o projeto de relatório na definição DebugLocal .

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