Depurar seu aplicativo com arquivos de log do IntelliTrace (.iTrace)

Você pode iniciar uma sessão de depuração do IntelliTrace diretamente de um arquivo de log do IntelliTrace (.iTrace).Esse arquivo contém exceções, solicitações da Web, threads, etapas de teste, módulos e outras informações do sistema que o IntelliTrace registra durante a execução do seu aplicativo.

Inspeção IntelliTrace em ação:

Requisitos

O que você deseja fazer?

  • Abrir um arquivo de log do IntelliTrace

  • Leia o arquivo de log do IntelliTrace

  • Iniciar a depuração de um arquivo de log do IntelliTrace

Abrir um arquivo de log do IntelliTrace

Em um computador com o Visual Studio Ultimate, abra o arquivo .iTrace.

  • Clique duas vezes no arquivo .iTrace fora do Visual Studio ou abra o arquivo de dentro do Visual Studio.

    - ou -

  • Se o arquivo .iTrace estiver anexado a um item de trabalho do Team Foundation Server, siga estas etapas no item de trabalho:

    • Em Todos os Links, localize o arquivo .iTrace.Abra-o.

      - ou -

    • Em Etapas de Reprodução, escolha o link IntelliTrace.

DicaDica

Se você fechou o arquivo .iTrace durante a depuração, poderá reabri-lo facilmente.Vá para o menu Depurar, escolha IntelliTrace, Mostrar Resumo de Log.Você também pode escolher Mostrar Resumo de Log na janela IntelliTrace .Isso só estará disponível durante a depuração com o IntelliTrace.

Leia o arquivo de log do IntelliTrace

Algumas das seções a seguir no arquivo .iTrace só aparecerão se você tiver coletado dados de uma origem em particular, por exemplo, o Test Manager ou aplicativos do SharePoint 2010 com o coletor autônomo.

Seção

Contém

Origem de coleta

(Visual Studio Ultimate, Test Manager, coletor autônomo)

Análise

Somente para aplicativos do SharePoint 2010.Esta seção permite que você examine eventos do IntelliTrace e do SharePoint, como eventos do depurador, eventos de ULS, exceções e outros dados que o coletor registrou.

Coletor autônomo para Visual Studio 2012.1

Lista de threads

Threads executados durante a coleta

Todas as fontes

Solicitações da Web

Solicitações da Web que foram enviadas para um pool de aplicativos do IIS.Esses dados são semelhantes aos dados coletados em arquivos de log do IIS W3C.

Coletor autônomo: somente aplicativos da Web hospedados no IIS

Dados de exceção

Exceções que são lançadas pelo aplicativo durante a coleta, incluindo a pilha de chamadas completa para cada exceção

Todas as fontes

Dados de teste

Etapas de teste e seus resultados de uma sessão de teste

Test Manager

Informações do sistema

Configurações e especificações do sistema host

Todas as fontes

Módulos

Os módulos carregados durante a coleta

Todas as fontes

Iniciar a depuração de um arquivo de log do IntelliTrace

Na maioria das seções, você pode examinar eventos ou outros itens, escolher um item e então escolher Iniciar Depuração.Isso inicia uma sessão de depuração do IntelliTrace no ponto onde e quando um evento aconteceu.

DicaDica

Para classificar dados, escolha os cabeçalhos de coluna.Para filtrar dados, use a caixa de pesquisa.A pesquisa de texto sem formatação funciona em todas as colunas, exceto nas colunas de tempo.Na seção Solicitações da Web, você também pode filtrar pesquisas para a coluna específica.

Dd264963.collapse_all(pt-br,VS.110).gifAnálise

Esta seção só aparecerá para aplicativos do SharePoint 2010 se você tiver registrado dados com o coletor no Visual Studio 2012.1.Consulte Coletar dados do IntelliTrace fora do Visual Studio com o coletor autônomo.

Esta seção permite que você realize estas tarefas:

  • Use uma identificação de correlação do SharePoint para localizar sua solicitação da Web e eventos correspondentes.Você pode escolher um evento e então iniciar a depuração no ponto onde e quando o evento ocorreu.

  • Examine todas as exceções sem tratamento que o coletor encontrou.Você pode escolher uma exceção e então iniciar a depuração no ponto onde e quando a exceção ocorreu.

ObservaçãoObservação

Se for exibida a mensagem "Símbolos não encontrados", o Visual Studio não poderá resolver os locais de origem.Verifique se os arquivos de símbolo do aplicativo (.pdb) estão no caminho do símbolo do Visual Studio.Consulte Localizar símbolo (.pdb), origem e arquivos binários.

Iniciar a depuração com uma identificação de correlação do SharePoint

  1. Copie a identificação de correlação do SharePoint de sua origem.

    Por exemplo:

    ID de correlação IntelliTrace - erro do SharePoint-

  2. No arquivo .iTrace, em Análise, você pode inserir a identificação de correlação do SharePoint.Isso permite que você encontre a solicitação correspondente e veja seus eventos registrados.

    Log IntelliTrace - ID de correlação Inserir SharePoint

  3. Sob Eventos de solicitação, examine os eventos.A partir da parte superior, os eventos aparecem na ordem em que aconteceram.

    1. Escolha um evento para ver seus detalhes.

    2. Escolha Iniciar Depuração para iniciar depuração no ponto onde o evento aconteceu.

    Arquivo de log IntelliTrace - solicitação do modo de exibição da web e eventos

Você pode ver esses tipos de eventos do SharePoint juntamente com eventos do IntelliTrace:

  • Eventos de perfil de usuário

    Esses eventos ocorrem quando o SharePoint carrega um perfil de usuário e quando as propriedades de perfil de usuário são lidas ou modificadas.

  • Eventos do ULS (Unified Logging System)

    O coletor autônomo registra um subconjunto de eventos do SharePoint ULS e destes campos:

    Campo do IntelliTrace

    Campo do SharePoint ULS

    Id

    EventID

    Nível

    Nível

    Id da Categoria

    Id da Categoria

    Categoria

    Categoria

    Área

    Produto

    Saída

    Message (Mensagem)

    Identificação de correlação

    Identificação de correlação

Iniciar a depuração de uma exceção sem tratamento

  1. Escolha uma identificação de correlação do SharePoint para uma exceção.As exceções são agrupadas por tipo e pilha de chamadas.

  2. (Opcional) Expanda Pilha de Chamadas para ver a pilha de chamadas para um grupo de exceções.

  3. Escolha Depurar Exceção para iniciar a depuração no ponto onde e quando a exceção aconteceu.

    Exceções não tratadas IntelliTrace log - SharePoint

Para obter uma explicação passo-a-passo, consulte Instruções passo a passo: depurando um aplicativo do SharePoint usando o IntelliTrace.Para os tipos de dados que o coletor registra, consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

Dd264963.collapse_all(pt-br,VS.110).gifLista de threads

Esta seção mostra os threads registrados executados no processo de destino.Você pode iniciar a depuração do primeiro evento válido do IntelliTrace em um thread selecionado.

Para iniciar a depuração de um thread específico

  1. Em Lista de Threads, escolha um thread.

  2. Na parte inferior da Lista de Threads, escolha Iniciar Depuração.Você também pode clicar duas vezes em um thread.

    Para iniciar a depuração de onde o aplicativo começa, clique duas vezes em Thread Principal.Consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

Os dados do thread que o usuário cria podem ser mais úteis do que os threads que um servidor cria e gerencia para aplicativos da Web hospedados pelo IIS.

Coluna

Mostra

ID

Número de identificação do thread

Nome

Nome do thread.Threads sem nome aparecem como "<Sem Nome>".

Hora de Início

A hora em que o thread foi criado.

Hora de Fim

A hora em que o thread foi concluído.

Dd264963.collapse_all(pt-br,VS.110).gifSolicitações da Web

Esta seção mostra solicitações da Web registradas que foram enviadas para um pool de aplicativos do IIS.Você pode escolher uma solicitação da Web para examinar os eventos registrados para a solicitação.Então você poderá iniciar a depuração a partir de um evento específico.

Por padrão, as solicitações da Web aparecem de cima para baixo na ordem em que chegam ao servidor.

Para ver os eventos registrados para uma solicitação específica da Web

  1. Em Solicitações da Web, escolha uma solicitação da Web.

  2. Na parte inferior de Solicitações da Web, escolha Detalhes da Solicitação.Você também pode clicar duas vezes na solicitação da Web.

    A página Detalhes da Solicitação abre para a solicitação da Web selecionada e mostra os eventos do IntelliTrace registrados para essa solicitação.A partir da parte superior, os eventos aparecem na ordem em que aconteceram.Filtre eventos ao escolher uma opção da lista de categorias ou ao usar a caixa de pesquisa.Consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

    DicaDica

    A página Detalhes da Solicitação é aberta em uma guia de visualização.Este guia é substituída por uma nova página Detalhes da Solicitação quando você escolhe outra solicitação da Web.Para preservar a guia da visualização, escolha Promover na guia.A próxima solicitação da Web será aberta em uma nova guia de visualização.

    Para iniciar a depuração de um evento específico

    1. Em Eventos de Solicitação, escolha um evento.

    2. Na parte inferior da Eventos de Solicitação, escolha Iniciar Depuração.Você também pode clicar duas vezes em um evento.

      DicaDica

      Se o arquivo .iTrace incluir informações de chamada de função, você poderá percorrer o código a partir do local do evento.Você também pode consultar valores de parâmetro e de retorno.

      Para coletar informações de chamada:

      Se for exibida a mensagem "Símbolos não encontrados", o Visual Studio não poderá resolver os locais de origem.Verifique se os arquivos de símbolo do aplicativo da Web (.pdb) estão no caminho do símbolo do Visual Studio.Consulte Localizar símbolo (.pdb), origem e arquivos binários.

Coluna

Mostra

Método

Método HTTP enviado com a solicitação

URL de destino

URL de destino enviada com a solicitação

Tempo Decorrido (ms)

Tempo em milissegundos entre o servidor que recebe a solicitação e o resultado que sai do servidor

Status

Código de status HTTP retornado no resultado

ID da Sessão

ID da Sessão usada pelo IIS para diferenciar usuários.

O valor de ID da Sessão é apenas um inteiro crescente usado para diferenciar entre usuários da sessão e não está relacionado ao conceito ASP.NET de SessionID.Dessa forma, solicitações da Web que têm a mesma ID da Sessão pertencem à mesma sessão do usuário.

IP do Cliente

Endereço IP registrado pelo IIS para a solicitação enviada

Agente do Usuário

Valor da cadeia de caracteres do agente de usuário enviado com a solicitação HTTP

Hora de Início

Hora em que o servidor recebeu a solicitação

Hora de Fim

Hora em que o servidor respondeu ao cliente

  • Para ver os dados de uma perspectiva do usuário, filtre e agrupe as solicitações da Web.Por exemplo:

    • Para localizar falhas, filtre as solicitações por Status.

    • Para ver tendências ou o comportamento do usuário, agrupe as falhas por URL de Destino ou por ID da Sessão.

  • Você também pode filtrar pesquisas para uma coluna específica.Digite o nome da coluna sem espaços, dois-pontos e o valor de pesquisa.

    Por exemplo, para localizar as solicitações da Web que usaram o método GET com uma ID da Sessão, digite:

    Method:GET;SessionId:2

    Você pode usar um filtro por coluna.Para ver quais colunas que você pode filtrar, examine a dica de ferramenta da caixa de pesquisa Solicitações da Web.

Dd264963.collapse_all(pt-br,VS.110).gifDados de exceção

Esta seção permite que você examine as exceções registradas que foram geradas por seu aplicativo.Por padrão, as exceções mais recentes aparecem na parte superior porque as exceções são classificadas por Hora do Evento em ordem decrescente.

Para iniciar a depuração de uma exceção específica

  1. Em Dados de Exceção, escolha uma exceção.

  2. Na parte inferior da Dados de Exceção, escolha Iniciar Depuração.Você também pode clicar duas vezes em uma exceção.

    Isso inicia a depuração no momento em que a exceção foi lançada.

DicaDica

Procure várias exceções com o mesmo Tipo e ID do Thread e que apareçam em sequência.Isso é geralmente causado por uma exceção que foi lançada, detectada e então lançada novamente.

Para ver se esse é o caso, escolha cada uma de essas exceções e examine a pilha de chamadas.Consulte se a pilha de chamadas aumenta ou diminui.Se a pilha menor for igual ao início da pilha de chamadas mais longa, e se a ID do Thread for igual, então é possível que a mesma exceção tenha sido lançada novamente.A exceção com a pilha de chamadas mais longa pode estar mais perto da origem do problema.

Coluna

Mostra

Tipo

Tipo .NET da exceção

Message (Mensagem)

Mensagem fornecida pela exceção

Identificação do thread

ID do thread que lançou a exceção

HResult

O código de erro especificado na exceção.Disponível se esse valor tiver sido definido na exceção.

Hora do Evento

Carimbo de data/hora registrado quando a exceção foi lançada

Pilha de Chamadas

Pilha de chamadas para a exceção.

Para ver a pilha de chamadas, escolha uma exceção na lista.A pilha de chamadas aparece abaixo da lista de exceções.

Dd264963.collapse_all(pt-br,VS.110).gifDados de teste

Esta seção permite que você examine os dados que o Test Manager coleta ao testar seu aplicativo.

Para iniciar a depuração de uma etapa específica do teste

  1. Expanda Grade de Etapas do Teste.Escolha uma etapa do teste.

  2. Na parte inferior da Grade de Etapas do Teste, escolha Iniciar Depuração.Você também pode clicar duas vezes em uma etapa de teste.

    Isso inicia a depuração do primeiro evento válido do IntelliTrace após a etapa selecionada do teste.

    Quando houver dados de teste, o IntelliTrace tentará resolver a compilação do Team Foundation Server associada usada para executar o teste.Se a compilação for encontrada, os símbolos associados para o aplicativo serão resolvidos automaticamente.

Campo

Mostra

Sessão de teste

Sessões de teste que foram registrados.Normalmente, há apenas uma.Esta lista estará vazia se os dados de teste tiverem sido criados usando um teste exploratório manual.

Situação de teste

Situações de teste da sessão de teste selecionada.Esta lista estará vazia se os dados de teste tiverem sido criados usando um teste exploratório manual.

Grade de Etapas do Teste

Etapas de teste que foram registradas com o resultado de teste de aprovação ou de falha

Dd264963.collapse_all(pt-br,VS.110).gifInformações do sistema

Esta seção mostra detalhes sobre o sistema que hospedou o aplicativo, por exemplo, informações de hardware, do sistema operacional e específicas do ambiente e do processo.

Dd264963.collapse_all(pt-br,VS.110).gifMódulos

Esta seção mostra os módulos que o processo de destino carregou.Os módulos aparecem na ordem em que foram carregados.

Coluna

Mostra

Nome do Módulo

Nome do arquivo do módulo

Caminho do Módulo

Local do disco onde o módulo foi carregado

ID do Módulo

O identificador exclusivo de módulo que é específico da versão e que contribui para os arquivos de símbolo (PDB) correspondentes.Consulte [OBSOLETO] Como especificar locais de símbolos e o comportamento do carregamento.

Dd264963.collapse_all(pt-br,VS.110).gifOnde posso obter mais informações?

Coletar dados do IntelliTrace fora do Visual Studio com o coletor autônomo

Gravar execução de código com o IntelliTrace para depuração no Visual Studio

Como: coletar dados de IntelliTrace para ajudar a depurar problemas de difícil

Depurar seu aplicativo gravando execução de código com o IntelliTrace

Dd264963.collapse_all(pt-br,VS.110).gifBlogs

Visual Studio ALM + Team Foundation Server

Dd264963.collapse_all(pt-br,VS.110).gifFóruns

Depurador do Visual Studio

Dd264963.collapse_all(pt-br,VS.110).gifOrientação

Teste para entrega contínua com o Visual Studio 2012 – Capítulo 6: Uma caixa de ferramentas de testes

Dd264963.collapse_all(pt-br,VS.110).gifVídeos

Channel 9: Coletando e analisando dados do IntelliTrace

Channel 9: Desenvolvendo, testando e depurando produtos para o SharePoint