Configurar o IntelliTrace para coletar informações de depuração

Você pode controlar a quantidade de informações exibidas durante a depuração com o IntelliTrace no Visual Studio Ultimate ao alterar as configurações de coleta do IntelliTrace. Essas configurações aplicam-se a todos os projetos e soluções e 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 do IntelliTrace são eventos do depurador, exceções, eventos do .NET Framework e outros eventos do sistema que podem ser úteis na depuração. Consulte Depurar seu aplicativo gravando execução de código com o IntelliTrace.

  1. No Visual Studio Ultimate, certifique-se de que o IntelliTrace esteja ativado.

    Ativar ou desativar o IntelliTrace no Visual Studio

    Dica

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

  2. Escolha os eventos e as categorias de eventos que deseja coletar.

    Configurar coleta de eventos do IntelliTrace

  3. Se necessário, reinicie sua sessão de depuração. Para iniciar depuração com o IntelliTrace, consulte Gravar a execução de código com o IntelliTrace durante a depuração.

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, ele 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 surgem 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 é gerada e capturada

    • Exceções sem tratamento

  • Eventos do .NET Framework

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

    • Para um evento de acesso a arquivo, o IntelliTrace coleta o nome de arquivo.

    • Para um evento de marcar 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 está ativada, é possível alternar da depuração tradicional para a depuração do IntelliTrace de forma a percorrer o código e consultar o histórico da pilha de chamadas. Para habilitar, 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. No Visual Studio Ultimate, ative ou desative Eventos do IntelliTrace e informações de chamada.

    Configurar coleta de chamadas do IntelliTrace

  2. Se necessário, reinicie sua sessão de depuração. Para iniciar depuração com o IntelliTrace, consulte Gravar a execução de código com o IntelliTrace durante a depuração.

Dica

Ativar a coleção de chamada pode tornar seu aplicativo significativamente mais lento.Ela também pode aumentar o tamanho de qualquer arquivo de log do IntelliTrace (arquivos .iTrace) que você possa estar 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

  • 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 elas são lidas ou alteradas

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

Dica

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 chamadas que o IntelliTrace coleta, especifique somente os módulos que interessem a você. Isso 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.

Dica

Você também pode excluir módulos, mas isso 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. No Visual Studio Ultimate, especifique os módulos para incluir ou excluir da coleção.

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

    Configurar a coleta de módulo do IntelliTrace

  2. Para iniciar depuração com o IntelliTrace, consulte Gravar a execução de código com o IntelliTrace durante a depuração.

Onde posso obter mais informações?

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

Gravar a execução de código com o IntelliTrace durante a depuração

Coletar dados de diagnóstico em produção usando o coletor autônomo do IntelliTrace

Blogs

Visual Studio ALM + Team Foundation Server

Fóruns

Depurador do Visual Studio

Orientação

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

Vídeos

Channel 9: Coletando e analisando dados do IntelliTrace