IntelliTrace com informações de chamada
Este tópico se aplica a Visual Studio 2010 Ultimate somente.
Por padrão, o IntelliTrace coleta informações para eventos de IntelliTrace especificados. Quando seu aplicativo entra em modo de interrupção, você pode usar o Eventos de IntelliTrace exibir o IntelliTrace janela para ver os eventos que foram coletados. Você pode usar o Eventos de IntelliTrace para localizar informações de IntelliTrace sobre um evento de abertura de arquivo, por exemplo, ou uma exceção ou um .NET Framework de evento.
Às vezes, talvez seja necessário mais informações do que o Eventos de IntelliTrace modo fornece. Quando você precisar de informações mais detalhadas, você pode optar por coletar informações de chamada, além de eventos de IntelliTrace. Chamada de informações incluem o nome da função, método ou procedimento que está sendo chamado, os parâmetros passados para ele e qualquer retornar o valor que é passado de volta.
Coletando informações tem uma sobrecarga de desempenho maior do que a coleta de eventos de IntelliTrace de chamada. Também coleta informações de chamada aumenta o tamanho dos arquivos de log que armazenam as informações coletadas em seu disco rígido. Provavelmente você não observe qualquer lentidão em seu aplicativo quando você coleta apenas os eventos de IntelliTrace, mas poderá notar a diminuição quando você coletar informações de chamada. Para minimizar essa diminuição, você pode optar por coletar informações sobre a chamada somente os módulos que você está interessado e ignorar os outros módulos.
Coletando informações de chamada
Para exibir informações de chamada de IntelliTrace, você deve começar a coletar informações de chamada no início da sessão de depuração. Se você habilitar a coleta de informações de chamada durante uma sessão de depuração, você deve reiniciar a sessão de depuração para que a alteração tenha efeito.
Para configurar o IntelliTrace para coletar informações de chamada
No menu Tools, clique em Options.
No Opções caixa de diálogo, clique em IntelliTrace.
Em Habilitar IntelliTrace, clique em eventos de intellitrace e informações de chamada.
Será exibido um aviso informando que essa alteração não terá efeito antes do início da próxima sessão de depuração.
Você pode limitar a coleção de IntelliTrace para somente os módulos que você está interessado. Esta etapa é opcional, mas irá melhorar o desempenho e minimizar o tamanho do arquivo de log de depuração de negócio.
Sob o IntelliTrace o nó, clique em módulos.
No módulos página, clique em coletar dados de todos os módulos, exceto o seguinte ou coletar dados de apenas os seguintes módulos.
Para remover um módulo na lista, realce o nome do módulo e clique em Remover.
Para adicionar um módulo à lista, realce o nome do módulo e clique em Add, em seguida, adicione o nome do módulo de Adicionar um padrão caixa de diálogo. Para adicionar vários módulos, você pode usar o caractere curinga * como um prefixo ou um sufixo.
Para restaurar a lista de módulos de conteúdo padrão original, clique em restauração.
Coletando informações também aumenta o tamanho do rastreamento de depuração do arquivo de log no disco de chamada. Neste ponto, convém verificar o tamanho máximo do arquivo de log.
Sob o IntelliTrace o nó, clique em Advanced.
Se você quiser alterar a configuração atual, clique na a quantidade máxima de espaço em disco para cada gravação na lista suspensa.
Clique em OK.
Exibição de informações de chamada
Quando IntelliTrace coleta informações de chamada, você pode exibir as informações de chamada a IntelliTrace janela. As informações de chamada são exibidas no chamadas modo de exibição.
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 exibir tem esta aparência:
O chamadas modo fornece uma maneira hierárquica de visualização e a navegação de chamadas e eventos de IntelliTrace.
O chamadas modo de exibição é semelhante a 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 ocorrem durante a chamada atual.
Você pode clicar em qualquer chamada para se certificar de que a chamada atual. Você também pode clicar em um site IntelliTrace de evento ou a chamada é recuado abaixo a chamada atual, para navegar até o site chamada ou evento. Clique duas vezes em um site de chamada para navegar até essa chamada.
Para obter mais informações, consulte Navegando com IntelliTrace.
Outras ferramentas de navegação
IntelliTrace eventos e informações de chamada permite que algumas outras ferramentas de navegação, além de Chamadas de modo de exibição:
A medianiz de navegação aparece na janela de origem, entre a medianiz de depuração padrão e a margem. A medianiz de navegação permite Avançar uma etapa e volta entre chamadas, vá para a chamada anterior ou posterior ou o evento de IntelliTrace, retorne para o modo ao vivo ou definir o contexto de depuração em um quadro de chamada.
O recurso de pesquisa IntelliTrace aparece no menu de atalho em uma janela de origem. Você pode usar esse recurso para navegar para uma instância específica de uma chamada.
Para obter mais informações sobre como usar essas ferramentas, consulte Navegando com IntelliTrace.