종속성 그래프에서 코드의 잠재적 문제 찾기
종속성 그래프에서 분석기를 실행할 수 있습니다 Visual Studio Ultimate 지나치게 복잡 수 있습니다 또는 개선 해야 될 수 있습니다 코드를 식별 하는 데 도움이 됩니다.예를 들어, 다음 작업을 수행 하려면 이러한 분석기를 사용할 수 있습니다.
이 코드를 찾을 수 |
이러한 영역을 보려면 검사 여부 |
---|---|
반복 되거나 순환 종속성 |
단순하게 하 고 이러한 사이클을 침입할 수 있는지 고려해 야 합니다. |
너무 많은 종속성 |
너무 많은 함수를 수행 하는 또는 이러한 영역 변경의 영향을 확인 합니다.잘 구성된 종속성 그래프에는 최소한의 종속성이 표시됩니다.코드의 유지 관리, 변경, 테스트 및 재사용을 보다 쉽게 하려면 이러한 영역을 리팩터링하여 보다 명확하게 정의되도록 할 수 있는지 여부나 비슷한 기능을 수행하는 코드를 병합할 수 있는지 여부를 고려합니다. |
종속성 없음 |
필요한 또는이 코드를 제거 해야 하는지 여부입니다. |
종속성 그래프에 분석기를 실행합니다.
그래프 레이아웃 트리 레이아웃으로 설정 되어 있는지 확인 하거나 빠른 클러스터 레이아웃.그래프 레이아웃을 변경 하는 방법에 대 한 자세한 내용은 How to: Browse and Rearrange Dependency Graphs.
경우는 범례 상자가 표시 되지 않습니다, 다이어그램 바로 가기 메뉴를 열고 선택 범례 표시.
에 범례 상자에서 선택 추가에서 선택 분석기, 다음 분석기는 다음 중 하나를 선택 하 고:
분석기
식별하는 노드
순환 참조
순환 의존 관계에서 서로 있습니다.
참고에 순환 종속성은 제네릭 을 그룹을 확장할 때 그래프에서 수 그룹 표시 되지 않습니다.허브 찾기
복잡하게 연결된 노드의 상위 25%에 속하는 노드
다른 모든 노드에서 그래프를 숨기려면
그래프에 대 한 바로 가기 메뉴를 열고 선택, 다음을 선택 하 고 숨기기 선택 하지 않은.
그래프에서 선택되지 않은 노드가 숨겨지고 분석기가 새 노드를 허브로 식별합니다.
참조되지 않는 노드
다른 노드에서 참조하지 않는 노드
주의코드가 사용되지 않는 것으로 가정하기 전에 이러한 각 경우를 확인해야 합니다.XAML 종속성과 런타임 종속성 같은 일부 종속성은 코드에서 정적으로 찾을 수 없습니다.
종속성 그래프 분석기를 적용 한 후 실행을 계속 합니다.그래프를 변경하면 적용된 분석기에서 업데이트된 그래프를 자동으로 다시 처리합니다.분석기는 실행을 중지 하려면 분석기에서의 바로 가기 메뉴를 열고를 범례 을 선택한 다음 선택 삭제.
팁 |
---|
매우 큰 그래프가 있는 경우 분석기를 실행하면 메모리 부족 예외가 발생할 수 있습니다.이러한 예외가 발생하는 경우 그래프를 편집하여 해당 범위를 줄이거나 더 작은 그래프를 생성한 다음 분석기를 실행합니다. |