Localizar possíveis problemas no código em gráficos de dependência

Você pode executar analisadores em gráficos de dependência no Visual Studio Ultimate para ajudá-lo a identificar código que pode ser excessivamente complexos ou que pode ser aperfeiçoado.Por exemplo, você pode usar esses analisadores para executar as seguintes tarefas:

Para localizar o código tem

Examine essas áreas para ver se

Loops ou dependências circulares

Você pode simplificar os e considere se você pode quebrar esses ciclos.

Muitas dependências

Muitas funções estão realizando ou para determinar o impacto da alteração dessas áreas.Um gráfico de dependência bem-formado mostrará um número mínimo de dependências.Para tornar o código mais fácil de manter, alterar, testar e reutilizar, considere se Refatorar dessas áreas para que elas são mais claramente definidas ou se você pode mesclar o código que executa funções semelhantes.

Sem dependências

Eles são necessários ou se você deve remover esse código.

Executando analisadores em gráficos de dependência

  1. Verifique se o layout do gráfico é definido como layout de árvore ou Clusters rápidoBotão de Clusters rápido na barra de ferramentas de gráfico layout.Para obter mais informações sobre como alterar o layout do gráfico, consulte How to: Browse and Rearrange Dependency Graphs.

  2. Se o legenda caixa não estiver visível, abra o menu de atalho para o diagrama e escolha Mostrar legenda.

  3. No legenda caixa, escolha Add, escolha Analisadores dee, em seguida e escolha uma das seguintes analisadores:

    Analisador

    Para identificar os nós que

    Referência circular

    Ter dependências circulares em si.

    ObservaçãoObservação
    Dependências circulares na genéricos grupo não são mostrados no gráfico quando você expandir o grupo.

    Encontrar Hubs

    Estão a 25% superior de nós altamente conectado

    Para ocultar todos os outros nós no gráfico

    • Abra o menu de atalho para o gráfico, escolha seleçãoe escolha Desmarcada ocultar.

      O graph oculta os nós não selecionados e o analyzer identifica novos nós como hubs.

    Nós não referenciados

    Não tem referências de outros nós.

    Observação de cuidadoCuidado
    Verifique se cada um desses casos antes considerando que o código não é usado.Determinadas dependências, como dependências XAML e dependências de tempo de execução não podem ser encontradas estaticamente no código.

Analisadores de gráfico de dependência continuará a executar após aplicá-los.Se você alterar o gráfico, o qualquer analisadores aplicados automaticamente reprocessar o gráfico atualizado.Para interromper a execução de um analisador, abra o menu de atalho para o analisador do legenda caixa e escolha Excluir.

DicaDica

Se você tiver um gráfico grande, executar um analisador pode causar uma exceção de memória insuficiente.Se isso ocorrer, editar o gráfico para reduzir seu escopo ou gerar uma menor e executar o analisador.

Consulte também

Conceitos

Visualizar dependências de código em gráficos de dependência