Compartilhar via


Navegando com IntelliTrace

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

Quando você usa o depurador de Visual Studio, as janelas do depurador mostram um instantâneo do estado do seu aplicativo em um ponto no tempo. Quando você usa IntelliTrace, você pode exibir o estado do seu aplicativo em vários pontos no tempo. IntelliTrace registra o estado do seu aplicativo em momentos predefinidos durante uma sessão de depuração.

Quando estiver depurando com IntelliTrace, você pode navegar para qualquer ponto onde as informações de depuração foi coletadas. Quando você navegar para um novo ponto de IntelliTrace, a janela de origem mostra o código-fonte onde ocorreu o evento. Ao mesmo tempo, o depurador Call Stack janela e outras janelas do depurador são atualizadas para mostrar o contexto no qual o evento ocorreu.

Este tópico descreve as maneiras de usar o IntelliTrace para navegar pelo histórico coletado de seu aplicativo.

Neste tópico.

  • O modo de exibição de eventos de IntelliTrace

  • O modo de exibição de chamadas

  • A medianiz de navegação

  • Pesquisar o histórico de IntelliTrace

O modo de exibição de eventos de IntelliTrace

O Eventos de IntelliTrace exibição é o padrão na IntelliTrace janela, que está encaixada por padrão com o Solution Explorer e Team Explorer.Eventos de IntelliTrace são coletados sempre que intellitrace habilitada. Portanto, você pode usar esse modo de exibição durante qualquer sessão de IntelliTrace.

Exibição de eventos de diagnóstico da janela de histórico de depuração

No modo de depuração, o Eventos de IntelliTrace modo de exibição mostra uma lista de todos os eventos coletados pelo IntelliTrace durante a sessão de depuração. Os eventos coletados são especificados no Opções caixa de diálogo. Para obter informações sobre como especificar os eventos a serem coletados, consulte Coletando informações de IntelliTrace.

Para navegar até o ponto no tempo quando ocorreu o evento de diagnóstico

  • No Eventos de IntelliTrace exibir, clique no evento que deseja navegar.

    A janela exibe fonte de origem para o ponto onde ocorreu o evento, o ponteiro de instrução move esse ponto de código e o depurador de janelas é atualizada para mostrar o contexto no qual o evento ocorreu.

O modo de exibição de chamadas

O chamadas modo fornece uma maneira hierárquica de exibição Navegação chamadas e os eventos de IntelliTrace associados a essas chamadas.

Exibição de pilha invertida da janela de histórico de depuração

Ao contrário dos eventos de IntelliTrace, que sempre são coletados quando IntelliTrace está habilitado, são coletadas informações de chamada somente se você habilitar IntelliTrace de eventos e informações de chamar na Opções caixa de diálogo. Para obter informações sobre como habilitar essa opção, consulte Coletando informações de IntelliTrace.

Para exibir o modo de exibição de chamadas

  • Na barra de ferramentas na parte superior a IntelliTrace janela, clique no Mostrar modo de exibição de chamadas ícone.

O chamadas exibe uma pilha de chamadas semelhante uma versão invertida do depurador Call Stack janela. No Call Stack janela, a chamada atual está localizada na parte superior. No chamadas o modo de exibição, ele está localizado na parte inferior.

Quando estiver depurando com IntelliTrace, chamada atual significa que a chamada que era o atual no contexto de tempo que você está exibindo. Não é necessariamente atual em tempo real.

Recuadas abaixo a chamada atual, o chamadas modo de exibição mostra uma lista de chamadas são feitas a partir da chamada atual e os eventos de IntelliTrace que estão associados com a chamada atual.

Para navegar para outra chamada da chamada atual

  • Na lista de chamadas recuadas sob a chamada atual, clique duas vezes na chamada que você deseja navegar.

    O chamadas modo de exibição é atualizado para mostrar que a chamada que você clicou duas vezes, agora é a chamada atual. A janela de origem, o ponteiro de instrução e janelas do depurador são atualizadas para mostrar o estado do seu aplicativo para a nova chamada atual.

Para navegar para um site de chamada dentro da chamada atual

  • Na lista de chamadas recuadas sob a chamada atual, clique em uma chamada que aparece sob a chamada atual.

    Não clique duas vezes a chamada. Clicando duas vezes em fará com que você navegue para a chamada, em vez de para o site de chamada.

    Na janela de origem, o ponteiro de instrução se moverá para o site de chamada. O Call Stack janela não é alterado porque você ainda está na mesma chamada.

Para navegar para um evento de IntelliTrace dentro da chamada atual

  • Clique em um evento de IntelliTrace que aparece sob a chamada atual.

    Na janela de origem, o ponteiro de instrução se moverá para o site de chamada.

A medianiz de navegação

Medianiz navegação é outra ferramenta de navegação só estará disponível se você tiver habilitado o IntelliTrace de eventos e informações de chamar na Opções caixa de diálogo. A medianiz de navegação aparece junto com a janela de origem, entre a medianiz de depuração padrão e a margem. A medianiz de depuração padrão é a faixa vertical onde os ícones atuais de ponteiro e o ponto de interrupção de instrução são exibidos.

Você pode usar a medianiz da navegação na depuração ao vivo e depuração com IntelliTrace. A cor das alterações de medianiz navegação para indicar o modo que você está. A cor padrão na depuração dinâmica é cinza-claro. Quando estiver depurando com IntelliTrace, a cor padrão é cinza escuro.

Por padrão, a medianiz de navegação é exibida. No entanto, ela não aparecerá se os métodos e parâmetros não são coletados, se IntelliTrace estiver desativado ou se você o desativou na Opções caixa de diálogo. Se a medianiz de navegação estiver desativada e você desejar ativá-lo, consulte Como: Habilitar ou desabilitar a medianiz de navegação.

Medianiz de navegação

A medianiz de navegação contém os seguintes ícones de navegação, como mostrado na ilustração anterior. Observe que retornar ao Site de chamada e Na etapa são igual e oposta comandos, como Ir para o evento anterior e Ir para o próximo evento.

  • Retornar ao Site de chamada move o ponteiro de instrução e o contexto de depuração para trás no tempo até o ponto em que a função atual ou o método foi chamado. Se você estiver trabalhando em modo de depuração de live, esse comando faz com que você iniciar a depuração com IntelliTrace.

  • Etapa em move o ponteiro de instrução e o contexto de depuração avançando no tempo para a função atualmente realçada. Este comando estará disponível somente quando você está depurando com IntelliTrace. Etapa em e retornar ao Site de chamada mover em direções opostas.

  • Vá para a chamada anterior ou o evento de IntelliTrace move o ponteiro de instrução e depuração de contexto para trás no tempo para a última chamada ou evento. Se você estiver trabalhando em live depuração, este comando faz com que você iniciar a depuração com IntelliTrace.

  • Vá para a próxima chamada ou o evento de IntelliTrace move o ponteiro de instrução e o contexto de depuração encaminhar in-time para a próxima chamada ou eventos para os qual IntelliTrace os dados existem. Este comando estará disponível somente quando você está depurando com IntelliTrace.

  • Vá para o modo Live faz com que você retorne à depuração ao vivo no ponto onde você começou a depuração com IntelliTrace.

  • Definir aqui contexto do depurador aparece em cada quadro da pilha de chamada atual. Clique para definir o contexto de depuração para o quadro de chamada, onde ela aparece

Esses ícones, exceto para Definir contexto do depurador, também podem ser acessados a partir de um a IntelliTrace menu, que está aninhada sob o Depurar menu, ou o IntelliTrace barra de ferramentas, se você optar por exibi-la. Definir o contexto do depurador aparece somente na medianiz de navegação.

Pesquisando o histórico de IntelliTrace

Quando IntelliTrace de eventos e informações de chamar está habilitado, IntelliTrace permite pesquisar para qualquer instância registrada de uma chamada. Quando você localizar a instância que você está interessado, você pode sincronizar o contexto para aquela chamada IntelliTrace e usar a janela de IntelliTrace e as janelas do depurador normal para observar o estado do seu aplicativo durante a chamada de instância.

Há duas maneiras para pesquisar uma instância de uma chamada. Uma maneira é clicando em uma linha de código de origem do qual é feita uma chamada. O outro é clicando dentro do corpo do método ou função que está sendo chamado.

Para localizar uma instância de uma chamada

  1. Em uma janela de código de origem

    • Clique com o botão direito em uma linha de código a partir do qual é feita uma chamada, clique em Pesquisa para esta linha no IntelliTrace, ou

    • Clique com o botão direito dentro do corpo de um método ou função e clique em Pesquisa para este método no IntelliTrace.

    Os resultados da pesquisa aparecem em uma medianiz horizontal na parte superior da janela de origem, conforme mostrado na ilustração a seguir. Os resultados da pesquisa indicam quantas ocorrências encontrada em IntelliTrace de pesquisa.

  2. Na medianiz de resultados de pesquisa, navegar pelos resultados, clicando em Ir para próximo resultado, Ir para último resultado, Ir ao resultado anterior, ou Ir para primeiro resultado.

    Quando você navegar para uma instância de chamada de medianiz resultados de pesquisa, o IntelliTrace janela chamadas exibir sincroniza automaticamente a essa instância de chamada.

Há algumas restrições sobre a pesquisa, você deve estar ciente:

  • Pesquisa para este método no IntelliTrace não funciona, a menos que o arquivo de projeto que contém o método é aberto no Visual Studio.

  • Pesquisa para esta linha no IntelliTrace não retornar resultados precisos se a linha é uma saída de método.

Consulte também

Tarefas

Como: Habilitar ou desabilitar a medianiz de navegação

Conceitos

Coletando informações de IntelliTrace

Depurar o código mais rápido com IntelliTrace

Depuração de erros não pode ser reproduzido com IntelliTrace