Partilhar via


Verificar e depurar código do SharePoint

Usando o IntelliTrace e o teste de unidade, você pode depurar mais facilmente suas soluções do SharePoint e garantir que cada método nelas funciona corretamente. Você pode usar esses recursos para projetos do SharePoint no Visual Studio seguindo os mesmos procedimentos usados em outros tipos de projetos.

IntelliTrace

Usando o IntelliTrace, você pode determinar não apenas o estado atual da solução do SharePoint, mas também eventos que ocorreram no passado e o contexto em que ocorreram. Você pode navegar para vários pontos no tempo em sua solução do SharePoint em que eventos de interesse foram registrados e examinar os estados e valores das variáveis em cada ponto. Usando essa navegação dinâmica, você pode depurar com mais rapidez e facilidade soluções do SharePoint sem precisar definir vários pontos de interrupção. Você também pode salvar a sessão de depuração em um arquivo de log do IntelliTrace (.iTrace), abri-lo posteriormente no Visual Studio Enterprise e executar a depuração pós-falha. O arquivo .iTrace inclui informações detalhadas sobre quando e onde ocorreram erros específicos do SharePoint para que você possa descobrir com mais facilidade o que está causando os erros. As informações no arquivo .iTrace são um subconjunto do log de erros completo que o ULS (Unified Logging System) do SharePoint cria. Essas informações incluem eventos específicos do SharePoint, por exemplo, quando um perfil do usuário é aberto ou fechado e quando as propriedades em um projeto do SharePoint são carregadas, lidas ou alteradas. Você pode configurar quais eventos o IntelliTrace registra. Para obter mais informações, confira Usar dados salvos do IntelliTrace.

Quando ocorre um erro no SharePoint, a caixa de diálogo de erro exibe um identificador de "ID de correlação" referente a esse erro específico. Você também pode obter IDs de correlação de eventos listados no arquivo .iTrace. Para exibir uma lista de todos os eventos que ocorreram com uma determinada ID de correlação, você pode inserir a ID na seção Análise da página de resumo do IntelliTrace. Nessa seção, você pode escolher se deseja exibir apenas os nomes dos eventos que ocorreram ou os nomes dos eventos junto com as informações da respectiva chamada, como o nome da função, pontos de saída e entrada, parâmetros e valores retornados.

Você pode obter eventos do Visual Studio no IntelliTrace escolhendo a tecla F5. Para obter eventos específicos do SharePoint, no entanto, você precisa coletar dados do IntelliTrace em soluções do SharePoint usando o Microsoft Monitoring Agent. Essa ferramenta coleta dados do IntelliTrace e cria arquivos .iTrace para aplicativos implantados fora do Visual Studio. Para obter mais informações, consulte Recursos do IntelliTrace e Usando o coletor autônomo do IntelliTrace.

Teste de unidade

Você pode encontrar erros no código com mais facilidade executando testes de unidade, nos quais você escreve e executa código de teste dentro de métodos de teste. Esses métodos contêm variáveis vazias e uma instrução Assert que você pode usar para verificar a lógica e a funcionalidade do projeto com base no modelo de objeto do SharePoint. Para obter mais informações, consulte Efetuar teste de unidade em seu código.

Suporte para a estrutura Microsoft Fakes

Projetos do SharePoint dão suporte ao Microsoft Fakes, que é uma estrutura de isolamento na qual você pode criar stubs e shims de teste baseados em delegados em aplicativos baseados no .NET Framework. Usando a estrutura Fakes, você pode criar, manter e injetar implementações fictícias em testes de unidade. Esses stubs e shims isolam os testes de unidade do ambiente. Você pode criar stubs para testar o código que consome interfaces ou classes não seladas com métodos substituíveis. Você pode criar shims para redirecionar chamadas embutidas em código para classes seladas com métodos estáticos ou não substituíveis para uma implementação de shim alternativa. Você também pode usar delegados com tipos de stub e tipos de shim para personalizar dinamicamente o comportamento de membros de stub individuais. Para obter mais informações, consulte Isolando código em teste com o Microsoft Fakes.

Título Descrição
IntelliTrace Descreve como depurar soluções do Visual Studio com mais facilidade usando o IntelliTrace.
Passo a passo: Depurar um aplicativo do SharePoint usando o IntelliTrace Demonstra como encontrar erros de codificação em um projeto do SharePoint usando o IntelliTrace.
Efetuar teste de unidade em seu código Descreve como localizar erros lógicos no código usando testes de unidade.