다음을 통해 공유


SharePoint 코드 확인 및 디버그

IntelliTrace 및 단위 테스트를 사용하면 SharePoint 솔루션을 보다 쉽게 디버그하고 해당 솔루션의 각 메서드가 올바르게 작동하는지 확인할 수 있습니다. 다른 유형의 프로젝트와 동일한 절차에 따라 Visual Studio의 SharePoint 프로젝트에 이러한 기능을 사용할 수 있습니다.

Intellitrace

IntelliTrace를 사용하면 SharePoint 솔루션의 현재 상태뿐만 아니라 과거에 발생한 이벤트 및 발생한 컨텍스트도 확인할 수 있습니다. 관심 있는 이벤트가 기록된 SharePoint 솔루션에서 다양한 시점으로 앞뒤로 이동하고 각 지점에서 변수의 상태 및 값을 검토할 수 있습니다. 이 동적 탐색을 사용하면 많은 중단점을 설정하지 않고도 SharePoint 솔루션을 보다 빠르고 쉽게 디버그할 수 있습니다. 디버깅 세션을 IntelliTrace 로그(.iTrace) 파일에 저장하고, 나중에 Visual Studio Enterprise에서 열고, 충돌 후 디버깅을 수행할 수도 있습니다. .iTrace 파일에는 특정 SharePoint 오류가 발생한 시기와 위치에 대한 자세한 정보가 포함되어 있어 오류의 원인을 보다 쉽게 파악할 수 있습니다. .iTrace 파일의 정보는 SharePoint의 ULS(통합 로깅 시스템)에서 만드는 전체 오류 로그의 하위 집합입니다. 이 정보에는 사용자 프로필이 열리거나 닫힌 경우, SharePoint 프로젝트의 속성이 로드, 읽기 또는 변경되는 경우와 같이 SharePoint와 관련된 이벤트가 포함됩니다. IntelliTrace가 기록할 이벤트를 구성할 수 있습니다. 자세한 내용은 저장된 IntelliTrace 데이터 사용을 참조하세요.

SharePoint에서 오류가 발생하면 오류 대화 상자에 해당 특정 오류에 대한 "상관 관계 ID" 식별자가 표시됩니다. .iTrace 파일에 나열된 이벤트에서 상관 관계 ID를 가져올 수도 있습니다. 지정된 상관 관계 ID로 발생한 모든 이벤트 목록을 표시하려면 IntelliTrace 요약 페이지의 분석 섹션에 ID를 입력하면 됩니다. 이 섹션에서는 발생한 이벤트의 이름만 표시할지 또는 이벤트 이름과 함수 이름, 종료 및 진입점, 매개 변수 및 반환 값과 같은 호출 정보와 함께 표시할지 여부를 선택할 수 있습니다.

F5 키를 선택하여 IntelliTrace에서 Visual Studio 이벤트를 가져올 수 있습니다. 그러나 SharePoint와 관련된 이벤트를 얻으려면 Microsoft Monitoring Agent를 사용하여 SharePoint 솔루션에서 IntelliTrace 데이터를 수집해야 합니다. 이 도구는 IntelliTrace 데이터를 수집하고 Visual Studio 외부에 배포된 애플리케이션에 대한 .iTrace 파일을 만듭니다. 자세한 내용은 IntelliTrace 기능IntelliTrace 독립 실행형 수집기 사용을 참조하세요.

단위 테스트

테스트 메서드 내에서 테스트 코드를 작성하고 실행하는 단위 테스트를 수행하여 코드에서 오류를 보다 쉽게 찾을 수 있습니다. 이러한 메서드에는 빈 변수와 SharePoint 개체 모델을 기반으로 프로젝트의 논리 및 기능을 확인하는 데 사용할 수 있는 Assert 문이 포함되어 있습니다. 자세한 내용은 코드 단위 테스트를 참조하세요.

Microsoft Fakes 프레임워크 지원

SharePoint 프로젝트는 .NET Framework를 기반으로 하는 애플리케이션에서 대리자 기반 테스트 스텁 및 shim을 만들 수 있는 격리 프레임워크인 Microsoft Fakes를 지원합니다. Fakes 프레임워크를 사용하여 단위 테스트에서 더미 구현을 만들고, 유지 관리하고, 삽입할 수 있습니다. 이러한 스텁과 심은 단위 테스트를 환경으로부터 격리합니다. 스텁을 만들어 재정의 가능한 메서드를 사용하여 인터페이스 또는 봉인되지 않은 클래스를 사용하는 코드를 테스트할 수 있습니다. shim을 생성하여 하드 코딩된 호출을 봉인된 클래스의 정적 또는 재정의할 수 없는 메서드 대신 대체 shim 구현으로 리디렉션할 수 있습니다. 스텁 형식 및 shim 형식의 대리자를 사용하여 개별 스텁 멤버의 동작을 동적으로 사용자 지정할 수도 있습니다. 자세한 내용은 Microsoft Fakes를 사용하여 테스트 중인 코드 격리를 참조하세요.

제목 Description
IntelliTrace IntelliTrace를 사용하여 Visual Studio 솔루션을 보다 쉽게 디버그하는 방법을 설명합니다.
연습: IntelliTrace를 사용하여 SharePoint 애플리케이션 디버그 IntelliTrace를 사용하여 SharePoint 프로젝트에서 코딩 오류를 찾는 방법을 보여 줍니다.
코드를 단위 테스트하기 단위 테스트를 사용하여 코드에서 논리 오류를 찾는 방법을 설명합니다.