Configurar coleta do IntelliTrace para depuração no Visual Studio

Para controlar a quantidade de informações exibidas durante a depuração com o IntelliTrace no Visual Studio Ultimate, é possível alterar as configurações de coleta do IntelliTrace.As configurações do IntelliTrace aplicam-se a todos os projetos e soluções.Elas persistem entre sessões de depuração e sessões do Visual Studio.

  • Configurar a coleta de eventos

  • Configurar a coleta de chamadas de função

  • Configurar a coleta de módulos

Configurar a coleta de eventos

Você pode ativar ou desativar a coleta de eventos do IntelliTrace específicos, exceto para eventos do depurador e exceções, que são coletados sempre.Os eventos de IntelliTrace são eventos do depurador, exceções, eventos do .NET Framework e outros eventos do sistema que podem ajudar você na depuração.Consulte Depurar seu aplicativo gravando execução de código com o IntelliTrace.

  1. Confirme se o IntelliTrace está ativado.

    Ativar ou desativar o IntelliTrace do Visual Studio

    ObservaçãoObservação

    Desmarcar Habilitar o IntelliTrace desativa todas as configurações personalizadas.

  2. Escolha os eventos e as categorias do evento que você deseja coletar.

    Configurar coleta de eventos IntelliTrace

  3. Se necessário, reinicie o sessão de depuração.Para iniciar depuração com o IntelliTrace, consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

Que dados são coletados pelo IntelliTrace para eventos do IntelliTrace?

  • Eventos do depurador

    Para ajudar no desempenho, o IntelliTrace não registra todos os valores possíveis para um evento do depurador.Em vez de isso, registra estes valores:

    • Valores na janela Locais.Mantenha a janela Locais aberta para consultar esses valores.

    • Valores na janela Autos somente se a janela Autos estiver aberta

    • Valores em DataTips que aparecem quando você move o ponteiro do mouse sobre uma variável na janela de origem para ver seu valor.O IntelliTrace não coleta valores em DataTips fixados.

  • Exceções

    O IntelliTrace registra o tipo e a mensagem de exceção para estes tipos de exceções:

    • Exceções tratadas onde a exceção é lançada e capturada

    • Exceções não tratadas

  • Eventos do .NET Framework

    Por padrão, o IntelliTrace registra os eventos mais comuns do .NET Framework.Por exemplo:

    • Para um evento de Acesso de Arquivo, o IntelliTrace coleta o nome de arquivo.

    • Para um evento Verificar Caixa de Seleção, o IntelliTrace coleta o estado e o texto da caixa de seleção.

Configurar a coleta de chamadas de função

Quando a coleta de chamadas estiver ativada, você poderá alternar da depuração tradicional para a depuração do IntelliTrace de forma a percorrer o código e consultar o histórico de pilha de chamadas.Para habilitar isso, ative a coleta de chamadas antes de iniciar sua sessão de depuração.Consulte Depurar seu aplicativo gravando execução de código com o IntelliTrace.

  1. Ative ou desative eventos e informações de chamada do IntelliTrace.

    Configurar coleção chamada IntelliTrace

  2. Reinicie sua sessão de depuração, se necessário.Para iniciar depuração com o IntelliTrace, consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

ObservaçãoObservação

Ativar a coleção de chamada pode atrasar o aplicativo significativamente.Também pode aumentar o tamanho de qualquer arquivo de log do IntelliTrace (arquivos .iTrace) que você estiver salvando em disco.Para minimizar esses efeitos, colete informações de chamada somente para os módulos desejados.Para alterar o tamanho máximo de seus arquivos de .iTrace, vá para Ferramentas, Opções, IntelliTrace, Avançado.

Que dados são coletados pelo IntelliTrace para chamadas de função?

Para cada chamada de função, o IntelliTrace registra estes dados:

  • Nome da função

  • Os valores de tipos de dados primitivos passados como parâmetros em pontos de entrada de função e retornados em pontos de saída de função

  • Valores de propriedades automáticas quando são lidos ou alterados

  • Ponteiros para objetos filhos de primeiro nível, mas não seus valores diferentes caso sejam nulos ou não

ObservaçãoObservação

O IntelliTrace coleta somente os 256 primeiros objetos em matrizes e os 256 primeiros caracteres para cadeias de caracteres.

Configurar a coleta de módulos

Para controlar a quantidade de informações de chamada que o IntelliTrace coleta, especifique somente os módulos que interessem a você.Isso também pode ajudar a melhorar o desempenho do seu aplicativo durante a coleta.Para confirmar se o IntelliTrace está coletando informações de chamada, vá para Ferramentas, Opções, IntelliTrace, Geral.

DicaDica

Você também pode excluir módulos, mas isso pode pode resultar na coleta de dados de módulos que não interessem a você, como módulos de terceiros ou de código aberto.

  1. Especificar os módulos a serem incluídos ou excluídos da coleta.

    Para adicionar vários módulos, use o caractere curinga * no início ou no final da cadeia de caracteres.Para nomes de módulo, use nomes de arquivo, não nomes de assembly.Caminhos de arquivo não são aceitos.

    Configurar coleta de módulo para IntelliTrace

  2. Para iniciar depuração com o IntelliTrace, consulte Gravar execução de código com o IntelliTrace para depuração no Visual Studio.

Onde posso obter mais informações?

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

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

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

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

Visual Studio ALM + Team Foundation Server

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

Depurador do Visual Studio

Dd264944.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

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

Channel 9: Coletando e analisando dados do IntelliTrace