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.
Confirme se o IntelliTrace está ativado.
Observação Desmarcar Habilitar o IntelliTrace desativa todas as configurações personalizadas.
Escolha os eventos e as categorias do evento que você deseja coletar.
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.
Ative ou desative eventos e informações de chamada do IntelliTrace.
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çã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çã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.
Dica |
---|
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. |
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.
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
Blogs
Visual Studio ALM + Team Foundation Server