Partilhar via


Hierarquia de chamada

Hierarquia de chamada (disponível em C# e C++) permite que você navegue por meio de seu código, exibindo todas as chamadas de e para um método selecionado, propriedade ou construtor. Isso permite que você para entender melhor como os fluxos de código e avaliar os efeitos das alterações no código. Você pode examinar vários níveis de código para exibir complexas cadeias de chamadas de método e pontos de entrada adicional para o código, que permite que você explore todos os caminhos de possíveis de execução.

Hierarquia de chamada está disponível em tempo de design, ao contrário da pilha de chamadas, o que é exibido pelo depurador.

Usando a hierarquia de chamada

Para exibir o Hierarquia de chamada janela, clique com o botão direito no nome de um método, propriedade ou chamada de construtor e clique em A hierarquia de chamada de modo de exibição.

O nome do membro aparece em um painel de exibição de árvore da A hierarquia de chamar janela. Se você expandir o nó do membro, Chamadas para nome do membro e Chamadas de nome do membro subnós aparecem. A ilustração a seguir mostra esses nós o Hierarquia de chamada janela.

Janela hierarquia de chamada

Hierarquia de chamadas com um nó aberto

  • Se você expandir o Chamadas para nó, todos os membros que a chamada do membro selecionado são exibidas.

  • Se você expandir o Chamadas de o nó, todos os membros são chamados de membros selecionado são exibidos.

Em seguida, você pode expandir cada um desses membros subnó em Chamadas para e Chamadas de nós. Isso permite que você navegue para a pilha de chamadores, conforme mostrado na ilustração a seguir.

Janela hierarquia de chamada

Hierarquia de chamadas com vários nós abertos

Para membros que são definidos como virtual ou abstrato, um substitui o nome do método nó aparece. Para membros de interface, um nome do método implementa nó aparece. Esses nós expansíveis aparecem no mesmo nível como o Chamadas para e Chamadas de nós.

O O escopo de pesquisa caixa na barra de ferramentas contém opções para Minha solução, O projeto atual, e Documento atual.

Quando você seleciona um membro filho na A hierarquia de chamar painel de exibição de árvore:

  • O A hierarquia de chamar painel de detalhes exibe todas as linhas de código em que esse membro filho é chamado do membro pai.

  • O Janela de definição de código, se for aberto, exibe o código para o membro selecionado.

ObservaçãoObservação

Hierarquia de chamada não encontrar método referências de grupo, que inclui os locais onde um método é adicionado como um manipulador de eventos ou é atribuído a um delegado. Para localizar todas as referências a um método, você pode usar o Localizar todas as referências comando.

Itens de Menu de atalho

A tabela a seguir descreve várias opções de menu de atalho estão disponíveis quando o botão direito do mouse um nó no painel de exibição de árvore.

Item de Menu de contexto

Description

Adicionar como nova raiz

Adiciona o nó selecionado no painel de exibição de árvore como um novo nó de raiz. Isso lhe permite concentrar sua atenção uma sub-árvore específica.

Remover raiz

Remove o nó raiz de selecionado o painel de exibição de árvore. Esta opção está disponível somente a partir de um nó raiz.

Você também pode usar o Remover raiz botão da barra de ferramentas para remover o nó raiz selecionados.

Ir para definição

Executa o comando Go To Definition no nó selecionado. Isso navega para a definição original para uma chamada de membro ou variável.

Para executar o comando Go To Definition, pode também clicar duas vezes no nó selecionado ou pressione F12 no nó selecionado.

Find All References

Executa o comando localizar todas as referências no nó selecionado. Isso localiza todas as linhas de código em seu projeto, essa referência uma classe ou membro.

Você também pode usar SHIFT + F12 para executar o comando localizar todas as referências no nó selecionado.

Copy

Copia o conteúdo do nó selecionado (mas não seus subnós).

Refresh

Recolhe o nó selecionado para que o re-expanding, ele exibe informações atuais.

Consulte também

Outros recursos

Navegar através de código