Depurar o código mais rápido com IntelliTrace

Este tópico se aplica a Visual Studio 2010 Ultimate somente.

Tradicionalmente, a depuração é um processo iterativo. Isso freqüentemente exige a reinicialização de um aplicativo várias vezes para localizar o problema. Fornecendo acesso a informações sobre eventos que ocorreram no passado, a IntelliTrace pode eliminar muitos dessas reinicializações a fazer a depuração mais rápida.

Neste tópico.

  • Mais rápido de depuração.

  • Introdução ao IntelliTrace

  • Indo além com IntelliTrace

Mais rápido de depuração.

Aqui estão alguns exemplos de como o IntelliTrace pode lhe poupar tempo:

  • Você pode definir um ponto de interrupção perto do início do seu aplicativo. Depois de observar o estado do seu aplicativo nesse ponto, você continuar a execução. Posteriormente, você decidir voltar e olhar o primeiro ponto de interrupção atingido novamente. Sem IntelliTrace, você teria que você reinicie seu aplicativo. Usando o IntelliTrace, você pode encontrar o evento de ponto de interrupção na IntelliTrace janela e clique para exibir o estado do seu aplicativo no momento em que o ponto de interrupção foi atingido o ponto de interrupção. Informações de estado incluem variáveis que examinaram anteriormente através de DataTips ou variable windows.

  • Você descobre que seu aplicativo corrompeu um arquivo de dados ou uma entrada do registro, mas você não souber onde ocorreu a corrupção do arquivo ou registro. Sem IntelliTrace, você tem que examinar seu código para localizar todos os acessos de arquivo ou registro possíveis, coloque os pontos de interrupção nesses acessos e execute novamente o seu aplicativo para localizar onde o problema ocorre. Usando o IntelliTrace, você pode ver todos os eventos de acesso de registro ou arquivos que foram coletados e o estado do seu aplicativo no momento em que cada evento ocorreu.

  • Ocorre uma exceção. Sem IntelliTrace, você recebe uma mensagem de exceção que indica a natureza da exceção, mas limitada de informações sobre eventos que levaram à exceção. Você pode examinar a pilha de chamadas para ver a cadeia de chamadas que levaram à exceção, mas você não pode examinar a seqüência de eventos que ocorreram durante essas chamadas. Usando o IntelliTrace, você pode examinar os eventos que ocorreram em várias vezes antes para a exceção.

Introdução ao IntelliTrace

Depuração com IntelliTrace estende e aprimora o típico Visual Studio experiência, sem interromper o fluxo de trabalho normal de depuração. Se você usar as configurações padrão, o IntelliTrace tem um impacto mínimo no desempenho do aplicativo. Você pode escolher coletar informações adicionais, além de eventos padrão.

Para depurar um aplicativo com IntelliTrace

  1. Inicie a depuração de Visual Studio como de costume.

    1. No menu Depuração, clique em Iniciar Depuração.

    2. Usar janelas do depurador Visual Studio, definir pontos de interrupção e executar outras etapas de depuração como de costume.

  2. Entrar no modo de quebra automaticamente quando seu aplicativo atinge um ponto de interrupção ou quando você clica em Quebra a todos os na Debug menu ou o IntelliTrace janela.

  3. Use o IntelliTrace janela quando você precisa de mais informações sobre eventos passados.

    • Na lista de eventos IntelliTrace, clique em um evento que você deseja exibir, conforme mostrado na ilustração a seguir.

    • Para filtrar a lista de eventos por segmento ou categoria, use as duas listas suspensas na parte superior da janela.

    • Para pesquisar eventos que contenham uma seqüência específica, digite a seqüência de caracteres de pesquisa caixa e, em seguida, clique no ícone de Lente de aumento.

    • Clique em um modos de exibição relacionados link para ver informações relacionadas em uma janela do depurador.

    • Se o IntelliTrace é um evento de acesso a arquivos, você pode clicar no link do caminho para abrir o arquivo. Se o nome completo do caminho não estiver disponível, será exibida uma caixa de pesquisa. Use a caixa de pesquisa para localizar o arquivo.

Janela de histórico de depuração mostrando eventos de diagnóstico

Indo além com IntelliTrace

Por padrão, o IntelliTrace coleta informações sobre eventos de IntelliTrace especificados que ocorrem durante o seu aplicativo seja executado, incluindo exceções, os eventos de depurador como, por exemplo, atingindo pontos de interrupção, e.Eventos do NET Framework.

Até mesmo mais energia de depuração, você pode escolher coletar informações de IntelliTrace em cada chamada, incluindo os parâmetros de chamada e retornar o valor. Se você optar por coletar informações de chamada, o IntelliTrace fornece ferramentas adicionais, incluindo o o modo de exibição de chamadas. Para obter informações sobre como usar o o modo de exibição de chamadas, consulte IntelliTrace com informações de chamada.

Para obter detalhes sobre quais informações você pode coletar e como fazê-lo, consulte Coletando informações de IntelliTrace.

Para obter informações sobre todas as ferramentas de navegação de IntelliTrace, consulte Navegando com IntelliTrace.

Consulte também

Conceitos

Depuração com IntelliTrace