Partilhar via


Verificar e depurar o 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 sua 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 onde os eventos de interesse foram registrados e revisar os estados e valores das variáveis em cada ponto. Usando essa navegação dinâmica, você pode depurar suas soluções do SharePoint de forma mais rápida e fácil 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 erros específicos do SharePoint aconteceram, para que você possa descobrir mais facilmente o que está causando os erros. As informações no arquivo .iTrace são um subconjunto do log de erros completo que o Sistema de Log Unificado (ULS) no SharePoint cria. 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 Usando 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" 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 aconteceram 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 suas informações de chamada, como o nome da função, pontos de saída e entrada, parâmetros e valores de retorno.

Você pode obter eventos do Visual Studio no IntelliTrace escolhendo a tecla F5 . No entanto, para obter eventos específicos do SharePoint, 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 que são implantados fora do Visual Studio. Para obter mais informações, consulte Recursos do IntelliTrace e Usando o coletor autônomo do IntelliTrace.

Teste Unitário

Você pode encontrar mais facilmente erros em seu código 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 seu projeto com base no modelo de objeto do SharePoint. Para obter mais informações, consulte Testar o seu código com testes de unidade.

Suporte para a estrutura Microsoft Fakes

Os projetos do SharePoint têm suporte para o Microsoft Fakes, que é uma estrutura de isolamento na qual é possível criar stubs e shims de teste baseados em delegados em aplicações baseadas 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 seus 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 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 individuais do stub. Para obter mais informações, consulte Isolando código em teste com o Microsoft Fakes.

Title Description
IntelliTrace Descreve como depurar soluções do Visual Studio mais facilmente usando o IntelliTrace.
Passo a passo: Depurar um aplicativo do SharePoint usando o IntelliTrace Demonstra como localizar erros de codificação em um projeto do SharePoint usando IntelliTrace.
Teste de unidade do seu código Descreve como localizar erros de lógica em seu código usando testes de unidade.