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
Verifique se o layout do gráfico é definido como layout de árvore ou Clusters rápido layout.Para obter mais informações sobre como alterar o layout do gráfico, consulte How to: Browse and Rearrange Dependency Graphs.
Se o legenda caixa não estiver visível, abra o menu de atalho para o diagrama e escolha Mostrar legenda.
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çãoDependê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.
CuidadoVerifique 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.
Dica |
---|
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