다음을 통해 공유


IntelliTrace 로그 파일(.iTrace)로 응용 프로그램 디버깅

IntelliTrace 로그(.iTrace) 파일에서 직접 IntelliTrace 디버깅 세션을 시작할 수 있습니다.이 파일에는 사용자 응용 프로그램이 실행 중인 동안 IntelliTrace가 기록하는 예외, 웹 요청, 스레드, 테스트 단계, 모듈 및 기타 시스템 정보가 들어 있습니다.

진행 중인 IntelliTrace 보기:

요구 사항

수행할 작업

  • IntelliTrace 로그 파일을 엽니다.

  • IntelliTrace 로그 파일 읽기

  • IntelliTrace 로그 파일에서 디버깅 시작

IntelliTrace 로그 파일을 엽니다.

Visual Studio Ultimate가 설치된 컴퓨터에서 .iTrace 파일을 엽니다.

  • Visual Studio 외부에서 .iTrace 파일을 두 번 클릭하거나 Visual Studio 내부에서 파일을 엽니다.

    -또는-

  • .iTrace 파일이 Team Foundation Server 작업 항목에 연결되어 있는 경우 작업 항목에 다음 단계를 수행하십시오.

    • 모든 링크에서 .iTrace 파일을 찾습니다.파일을 엽니다.

      -또는-

    • 재현 단계에서 IntelliTrace 링크를 선택합니다.

팁

디버깅하는 동안 .iTrace 파일을 닫은 경우 쉽게 다시 열 수 있습니다.디버그 메뉴로 가서 IntelliTrace로그 요약 표시를 차례로 선택합니다.IntelliTrace 창에서 로그 요약 표시를 선택할 수도 있습니다.이 명령은 IntelliTrace를 사용하여 디버깅할 때만 사용할 수 있습니다.

IntelliTrace 로그 파일 읽기

.iTrace 파일에 있는 다음 섹션 중 일부는 독립 실행형 수집기가 있는 Test Manager 또는 SharePoint 2010 응용 프로그램 등의 특정 소스에서 데이터를 수집한 경우에만 나타납니다.

단원

포함

컬렉션 소스

(Visual Studio Ultimate, 테스트 관리자 및 독립 실행형 수집기)

분석

SharePoint 2010 응용 프로그램의 경우만 해당합니다.이 섹션에서는 디버거 이벤트, ULS 이벤트, 예외 및 수집기가 기록한 기타 데이터 등 IntelliTrace 및 SharePoint를 검사할 수 있습니다.

Visual Studio 2012.1을 위한 독립형 수집기

스레드 목록

수집하는 동안 실행되는 스레드

모든 원본

웹 요청

IIS 응용 프로그램 풀에 제출된 웹 요청입니다.이 데이터는 IIS W3c 로그 파일에 수집된 데이터와 유사합니다.

독립 실행형 수집기: IIS에 호스팅된 웹 응용 프로그램만 해당

예외 데이터

각 예외에 대한 전체 호출 스택을 포함하여 수집 중 앱이 throw한 예외

모든 원본

테스트 데이터

테스트 세션의 테스트 단계 및 해당 결과

테스트 관리자

시스템 정보

호스트 시스템의 설정 및 사양

모든 원본

모듈

수집 중 로드되는 모듈

모든 원본

IntelliTrace 로그 파일에서 디버깅 시작

대부분의 섹션에서 이벤트나 다른 항목을 검토하고, 항목을 선택한 다음, 디버깅 시작을 선택할 수 있습니다.그러면 이벤트가 발생한 시간에 해당 지점에서 IntelliTrace 디버깅 세션이 시작됩니다.

팁

데이터를 정렬하려면 열 머리글을 선택합니다.데이터를 필터링하려면 검색 상자를 사용합니다.일반 텍스트 검색은 시간 열을 제외하고 모든 열에서 가능합니다.웹 요청 섹션에서는 특정 열만 필터링하여 검색할 수도 있습니다.

Dd264963.collapse_all(ko-kr,VS.110).gif분석

이 섹션은 Visual Studio 2012.1의 수집기를 사용하여 데이터를 기록한 경우에만 SharePoint 2010 응용 프로그램에 나타납니다.자세한 내용은 독립 실행형 수집기로 Visual Studio 외부에서 IntelliTrace 데이터 수집를 참조하십시오.

이 섹션에서는 다음과 같은 작업을 수행할 수 있습니다.

  • SharePoint 상관 관계 ID를 사용하여 일치하는 웹 요청과 이벤트를 찾습니다.이벤트를 선택한 다음 이벤트가 발생한 장소와 시간에 디버깅을 시작할 수 있습니다.

  • 수집기가 찾은 처리되지 않은 예외를 검사합니다.예외를 선택한 다음 예외가 발생한 장소와 시간에 디버깅을 시작할 수 있습니다.

[!참고]

"기호를 찾을 수 없습니다"라는 메시지가 표시되면 Visual Studio에서 소스 위치를 확인할 수 없는 것입니다.응용 프로그램의 기호(.pdb) 파일이 Visual Studio 기호 경로에 있는지 확인하십시오.자세한 내용은 기호 파일(.pdb), 소스 파일 및 이진 파일 찾기를 참조하십시오.

SharePoint 상관 관계 ID와 디버깅 시작

  1. 해당 소스에서 SharePoint 상관 관계 ID를 복사합니다.

    예를 들면 다음과 같습니다.

    IntelliTrace - SharePoint 오류 - 상관 관계 ID

  2. .iTrace 파일의 분석에서 SharePoint 상관 관계 ID를 입력할 수 있습니다이렇게 하면 일치하는 요청을 찾고 기록된 이벤트를 볼 수 있습니다.

    IntelliTrace 로그 - SharePoint 상관 관계 ID 입력

  3. 이벤트 요청에서 이벤트를 검사합니다.위에서 시작하여 이벤트가 발생하는 순서대로 나타납니다.

    1. 이벤트를 선택하여 세부 정보를 확인합니다.

    2. 이벤트가 발생한 지점에서 디버깅을 시작하려면 디버깅 시작을 선택합니다.

    IntelliTrace 로그 파일 - 웹 요청 + 이벤트 보기

이러한 종류의 SharePoint 이벤트를 IntelliTrace 이벤트와 함께 볼 수 있습니다.

  • 사용자 프로필 이벤트

    이러한 이벤트는 SharePoint가 사용자 프로필을 로드하고 사용자 프로필 속성을 읽거나 변경할 때 발생합니다.

  • ULS(Unified Logging System) 이벤트

    독립 실행형 수집기는 SharePoint ULS 이벤트 및 다음 필드의 하위 집합을 기록합니다.

    IntelliTrace 필드

    SharePoint ULS 필드

    Id

    EventID

    수준

    수준

    범주 ID

    범주 ID

    범주

    범주

    영역

    제품

    Output

    메시지

    Correlation ID

    Correlation ID

처리되지 않은 예외에서 디버깅 시작

  1. 예외에 대한 SharePoint 상관 관계 ID를 선택합니다.예외는 유형과 호출 스택별로 그룹화됩니다.

  2. (선택 사항) 예외의 그룹에 대한 호출 스택을 보려면 호출 스택을 확장합니다.

  3. 예외가 발생한 위치와 시간에 디버깅을 시작하려면 디버그 예외를 선택합니다.

    IntelliTrace 로그 - SharePoint 처리되지 않은 예외

연습은 연습: IntelliTrace를 사용하여 SharePoint 응용 프로그램 디버깅를 참조하십시오.수집기가 기록하는 데이터의 유형은 Visual Studio에서 디버깅을 위해 IntelliTrace로 코드 실행 기록을 참조하십시오.

Dd264963.collapse_all(ko-kr,VS.110).gif스레드 목록

이 섹션에서는 대상 프로세스에서 실행하는 기록된 스레드를 보여 줍니다.선택한 스레드에서 첫 번째로 유효한 IntelliTrace 이벤트부터 디버깅을 시작할 수 있습니다.

특정 스레드에서 디버깅을 시작하려면

  1. 스레드 목록에서 스레드를 선택합니다.

  2. 스레드 목록 아래쪽에서 디버깅 시작을 선택합니다.스레드를 두 번 클릭할 수도 있습니다.

    응용 프로그램의 시작 지점에서 디버깅을 시작하려면 주 스레드를 두 번 클릭합니다.자세한 내용은 Visual Studio에서 디버깅을 위해 IntelliTrace로 코드 실행 기록를 참조하십시오.

사용자가 만드는 스레드 데이터는 서버가 만들고 IIS를 호스팅하는 웹 응용 프로그램을 관리하는 스레드보다 더 유용할 수 있습니다.

Column

표시

ID

스레드 ID 번호

이름

스레드 이름.이름이 지정되지 않은 스레드는 "<No Name>"으로 나타납니다.

시작 시간

스레드를 만든 시간

종료 시간

스레드를 완료한 시간

Dd264963.collapse_all(ko-kr,VS.110).gif웹 요청

이 섹션에서는 IIS 응용 프로그램 풀에 제출된 기록된 웹 요청을 보여 줍니다.해당 요청에 대해 기록된 이벤트를 검사하는 웹 요청을 선택할 수 있습니다.그런 다음 특정 이벤트에서 디버깅을 시작할 수 있습니다.

기본적으로 웹 요청은 서버에 도착하는 순서대로 위에서 아래로 나타납니다.

특정 웹 요청에 대해 기록된 이벤트를 보려면

  1. 웹 요청에서 웹 요청을 선택합니다.

  2. 웹 요청 아래쪽에서 요청 정보를 선택합니다.웹 요청을 두 번 클릭할 수도 있습니다.

    그러면 선택한 웹 요청에 대한 요청 정보 페이지가 열리고 해당 요청과 함께 기록된 IntelliTrace 이벤트가 표시됩니다.위에서 시작하여 이벤트가 발생하는 순서대로 나타납니다.범주 목록에서 선택하거나 검색 상자를 사용하여 이벤트를 필터링합니다.자세한 내용은 Visual Studio에서 디버깅을 위해 IntelliTrace로 코드 실행 기록를 참조하십시오.

    팁

    요청 정보 페이지가 미리 보기 탭에서 열립니다.다른 웹 요청을 선택하면 이 탭은 새 요청 정보 페이지로 대체됩니다.미리 보기 탭을 유지하려면 탭에서 승격을 선택합니다.새 미리 보기 탭에 다음 웹 요청이 열립니다.

    특정 이벤트에서 디버깅을 시작하려면

    1. 이벤트 요청에서 이벤트를 선택합니다.

    2. 이벤트 요청 아래쪽에서 디버깅 시작을 선택합니다.이벤트를 두 번 클릭할 수도 있습니다.

      팁

      .iTrace 파일에 함수 호출 정보가 포함된 경우 이벤트 위치부터 단계별로 코드를 실행할 수 있습니다.매개 변수와 반환 값을 볼 수도 있습니다.

      호출 정보를 수집하려면

      "기호를 찾을 수 없습니다"라는 메시지가 표시되면 Visual Studio에서 소스 위치를 확인할 수 없는 것입니다.웹 응용 프로그램의 기호(.pdb) 파일이 Visual Studio 기호 경로에 있는지 확인하십시오.자세한 내용은 기호 파일(.pdb), 소스 파일 및 이진 파일 찾기를 참조하십시오.

Column

표시

방법

요청과 함께 전달된 HTTP 메서드

대상 URL

요청과 함께 전달된 대상 URL

소요 시간(밀리초)

요청을 수신한 서버와 서버를 나가는 결과 사이의 시간(밀리초 단위)

상태

결과에 반환된 HTTP 상태 코드

세션 ID

IIS에서 사용자를 구분하기 위해 사용하는 세션 ID입니다.

세션 ID 값은 세션 사용자를 구분하는 데 사용하는 증가하는 정수일 뿐이며 SessionID의 ASP.NET 개념과 관련이 없습니다.그러므로 세션 ID가 동일한 웹 요청은 동일한 사용자 세션에 속합니다.

클라이언트 IP

제출된 요청에 대해 IIS가 기록한 IP 주소

사용자 에이전트

HTTP 요청과 함께 제출된 사용자 에이전트 문자열 값

시작 시간

서버에서 요청을 수신한 시간

종료 시간

서버가 클라이언트에 응답한 시간

  • 사용자 관점에서 데이터를 보려면 웹 요청을 필터링 및 그룹화합니다.예를 들면 다음과 같습니다.

    • 실패를 찾으려면 요청을 상태 기준으로 필터링합니다.

    • 추세 또는 사용자 행동을 보려면 실패를 대상 URL 또는 세션 ID 기준으로 그룹화합니다.

  • 특정 열만 필터링하여 검색할 수도 있습니다.열 이름, 콜론 및 검색 값을 공백 없이 입력합니다.

    예를 들어, 특정 세션 ID를 가지고 GET 메서드를 사용한 웹 요청을 검색하려면 다음과 같이 입력합니다.

    Method:GET;SessionId:2

    열당 하나의 필터만 사용할 수 있습니다.어느 열을 필터링할 수 있는지 보려면 웹 요청 검색 상자의 도구 설명을 참조하십시오.

Dd264963.collapse_all(ko-kr,VS.110).gif예외 데이터

이 섹션에서는 응용 프로그램에 의해 throw된 기록된 예외를 검사할 수 있습니다.기본적으로 예외는 이벤트 시간 기준으로 내림차순으로 정렬되므로 가장 최근 예외가 맨 위에 나타납니다.

특정 예외에서 디버깅을 시작하려면

  1. 예외 데이터에서 예외를 선택합니다.

  2. 예외 데이터 아래쪽에서 디버깅 시작을 선택합니다.예외를 두 번 클릭할 수도 있습니다.

    그러면 예외가 throw된 시점에서 디버깅이 시작됩니다.

팁

유형스레드 ID가 같고 순차적으로 나타나는 복수 예외가 있는지 찾아 보십시오.이러한 현상은 예외 하나가 throw되고 catch된 다음 다시 throw되어 발생하는 경우가 많습니다.

이러한 경우에 해당하는지 확인하려면 이러한 예외를 각각 선택하고 호출 스택을 확인하십시오.호출 스택이 증가하는지 또는 감소하는지 확인하십시오.짧은 스택이 긴 스택의 시작과 동일하고 스레드 ID가 동일하면 동일한 예외가 다시 throw된 것일 수 있습니다.호출 스택이 가장 긴 예외가 문제의 소스와 가장 가까울 수 있습니다.

Column

표시

형식

예외의 .NET 형식

메시지

예외에서 제공한 메시지

스레드 ID

예외를 throw한 스레드의 ID

HResult

예외에 지정된 오류 코드입니다.예외에 이 값이 설정된 경우 사용할 수 있습니다.

이벤트 시간

예외가 throw되었을 때 기록된 타임스탬프

호출 스택

예외에 대한 호출 스택입니다.

호출 스택을 보려면 목록에서 예외를 선택합니다.호출 스택은 예외 목록 아래에 나타납니다.

Dd264963.collapse_all(ko-kr,VS.110).gif테스트 데이터

이 섹션에서는 앱을 테스트하는 동안 테스트 관리자가 수집한 데이터를 검토할 수 있습니다.

특정 테스트 단계에서 디버깅을 시작하려면

  1. 테스트 단계 표를 확장합니다.테스트 단계를 선택합니다.

  2. 테스트 단계 표 아래쪽에서 디버깅 시작을 선택합니다.테스트 단계를 두 번 클릭할 수도 있습니다.

    그러면 선택한 테스트 단계 이후 첫 번째로 유효한 IntelliTrace 이벤트부터 IntelliTrace 디버깅 세션이 시작됩니다.

    테스트 데이터가 존재하는 경우 IntelliTrace는 테스트를 수행하는 데 사용된 관련 Team Foundation Server 빌드를 확인하려고 합니다.빌드가 발견되면 응용 프로그램의 관련 기호가 자동으로 확인됩니다.

필드

표시

테스트 세션

기록된 테스트 세션입니다.일반적으로 하나만 있습니다.수동 예비 테스트를 사용하여 테스트 데이터를 만든 경우는 이 목록을 비울 수 있습니다.

테스트 사례

선택한 테스트 세션의 테스트 사례입니다.수동 예비 테스트를 사용하여 테스트 데이터를 만든 경우는 이 목록을 비울 수 있습니다.

테스트 단계 표

통과 또는 실패의 테스트 결과와 함께 기록된 테스트 단계입니다.

Dd264963.collapse_all(ko-kr,VS.110).gif시스템 정보

이 섹션에는 앱을 호스팅한 시스템에 대한 자세한 정보(예: 하드웨어, 운영 체제, 환경 및 프로세스별 정보)가 표시됩니다.

Dd264963.collapse_all(ko-kr,VS.110).gif모듈

이 섹션에는 대상 프로세스에서 로드한 모듈이 표시됩니다.모듈은 로드된 순서대로 나타납니다.

Column

표시

모듈 이름

모듈 파일 이름

모듈 경로

모듈이 로드된 디스크 위치

모듈 ID

버전별로 다르고 일치하는 기호(PDB) 파일에 적용되는 모듈의 고유 식별자입니다.자세한 내용은 [OBSOLETE] 방법: 기호 위치 및 로딩 동작 지정를 참조하십시오.

Dd264963.collapse_all(ko-kr,VS.110).gif자세한 정보는 어디서 구할 수 있습니까?

독립 실행형 수집기로 Visual Studio 외부에서 IntelliTrace 데이터 수집

Visual Studio에서 디버깅을 위해 IntelliTrace로 코드 실행 기록

방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집

IntelliTrace로 코드 실행을 기록하여 응용 프로그램 디버그

Dd264963.collapse_all(ko-kr,VS.110).gif블로그

Visual Studio ALM + Team Foundation Server

Dd264963.collapse_all(ko-kr,VS.110).gif포럼

Visual Studio Debugger

Dd264963.collapse_all(ko-kr,VS.110).gif지침

Visual Studio 2012를 사용한 연속 배달 테스트 – 6장: 도구 상자 테스트

Dd264963.collapse_all(ko-kr,VS.110).gif비디오

Channel 9 IntelliTrace 데이터 수집 및 분석

Chanell 9: SharePoint를 위한 개발, 테스트 및 프로덕션 디버깅