다음을 통해 공유


종속성 그래프를 사용하여 코드의 잠재적 문제 찾기

종속성 그래프에서 분석기를 실행할 수 있습니다 Visual Studio Ultimate 지나치게 복잡 수 있습니다 또는 개선 해야 될 수 있습니다 코드를 식별 하는 데 도움이 됩니다. 예를 들어, 다음 작업을 수행 하려면 이러한 분석기를 사용할 수 있습니다.

이 코드를 찾을 수

이러한 영역을 보려면 검사 여부

반복 되거나 순환 종속성

단순하게 하 고 이러한 사이클을 침입할 수 있는지 고려해 야 합니다.

너무 많은 종속성

너무 많은 함수를 수행 하는 또는 이러한 영역 변경의 영향을 확인 합니다. 잘 구성된 종속성 그래프에는 최소한의 종속성이 표시됩니다. 코드의 유지 관리, 변경, 테스트 및 재사용을 보다 쉽게 하려면 이러한 영역을 리팩터링하여 보다 명확하게 정의되도록 할 수 있는지 여부나 비슷한 기능을 수행하는 코드를 병합할 수 있는지 여부를 고려합니다.

종속성 없음

필요한 또는이 코드를 제거 해야 하는지 여부입니다.

종속성 그래프에 분석기를 실행합니다.

  1. 그래프 레이아웃 트리 레이아웃으로 설정 되어 있는지 확인 하거나 빠른 클러스터그래프 도구 모음의 빠른 클러스터 단추 레이아웃. 그래프 레이아웃을 변경 하는 방법에 대 한 자세한 내용은 How to: Browse and Rearrange Dependency Graphs.

  2. 경우는 범례 상자가 표시 되지 않습니다, 다이어그램 바로 가기 메뉴를 열고 선택 범례 표시.

  3. 범례 상자에서 선택 추가에서 선택 분석기, 다음 분석기는 다음 중 하나를 선택 하 고:

    분석기

    식별하는 노드

    순환 참조

    순환 의존 관계에서 서로 있습니다.

    참고

    에 순환 종속성은 제네릭 을 그룹을 확장할 때 그래프에서 수 그룹 표시 되지 않습니다.

    허브 찾기

    복잡하게 연결된 노드의 상위 25%에 속하는 노드

    다른 모든 노드에서 그래프를 숨기려면

    • 그래프에 대 한 바로 가기 메뉴를 열고 선택, 다음을 선택 하 고 숨기기 선택 하지 않은.

      그래프에서 선택되지 않은 노드가 숨겨지고 분석기가 새 노드를 허브로 식별합니다.

    참조되지 않는 노드

    다른 노드에서 참조하지 않는 노드

    > [!WARNING]
    > <P>코드가 사용되지 않는 것으로 가정하기 전에 이러한 각 경우를 확인해야 합니다.XAML 종속성과 런타임 종속성 같은 일부 종속성은 코드에서 정적으로 찾을 수 없습니다.</P>
    

    종속성 그래프 분석기를 적용 한 후 실행을 계속 합니다. 그래프를 변경하면 적용된 분석기에서 업데이트된 그래프를 자동으로 다시 처리합니다. 분석기는 실행을 중지 하려면 분석기에서의 바로 가기 메뉴를 열고를 범례 을 선택한 다음 선택 삭제.

    매우 큰 그래프가 있는 경우 분석기를 실행하면 메모리 부족 예외가 발생할 수 있습니다.이러한 예외가 발생하는 경우 그래프를 편집하여 해당 범위를 줄이거나 더 작은 그래프를 생성한 다음 분석기를 실행합니다.

    참고 항목

    개념

    종속성 그래프를 사용하여 코드 전체에서 종속성 매핑