Compartilhar 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 funcione corretamente. Você pode usar esses recursos para projetos do SharePoint no Visual Studio seguindo os mesmos procedimentos que para 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 os eventos que ocorreram no passado e o contexto no qual eles 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 suas 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-la 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 criado pelo ULS (Unified Logging System) no SharePoint. Essas informações incluem eventos específicos do SharePoint, como quando um perfil de 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, consulte Como usar dados do IntelliTrace salvos.

Quando ocorre um erro no SharePoint, a caixa de diálogo de erro exibe um identificador de "ID de correlação" para 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, juntamente com suas informações de chamada, como o nome da função, pontos de saída e de entrada, parâmetros e valores de retorno.

Você pode obter eventos do Visual Studio no IntelliTrace escolhendo a chave F5 . Para obter eventos específicos do SharePoint, no entanto, você deve 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 com mais facilidade em seu código executando testes de unidade, nos quais você escreve e executa o 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 seu projeto com base no modelo de objeto do SharePoint. Para obter mais informações, consulte Unit Test Your Code.

Suporte para a estrutura do Microsoft Fakes

Os 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 para aplicativos no .NET Framework. Usando a estrutura Fakes, você pode criar, manter e injetar implementações fictícias em seus 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 lacradas com métodos substituíveis. Você pode criar shims para redirecionar chamadas codificadas 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 o código em teste com o Microsoft Fakes.

Title Description
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.
Teste de unidade de seu código Descreve como encontrar erros lógicos em seu código usando testes de unidade.