다음을 통해 공유


고급 설정 대화 상자(동시성 시각화 도우미)

사용 하는 고급 설정 대화 상자 동시성 시각화 도우미에 추적 수집 되는 방법을 제어할 수 있습니다.대화 상자의 기호, 내 코드만, 버퍼링, 필터링, CLR 이벤트, 마커, 공급자 및 파일에 대 한 탭이 있습니다.

기호

Visual Studio는 디버거에 기호 같은 설정을 동시성 시각화 도우미를 사용합니다.설정을 동시성 시각화 도우미를 사용 하 여 성능 데이터와 연관 된 호출 스택을 확인 합니다.이 추적을 처리 하면 동시성 시각화 도우미 설정 페이지에 지정 된 기호 서버에 액세스 합니다.네트워크를 통해이 데이터에 액세스할 때 추적 처리 속도가 느려집니다.기호를 해결 하는 데 필요한 시간을 줄이기 위해 기호에 로컬로 캐시할 수 있습니다.기호를 다운로드 하는 경우 Visual Studio 로컬 캐시에서 로드 됩니다.

내 코드만

기본적으로 내 코드만 현재 솔루션 Visual Studio 관련 된.exe 및.dll 파일의 집합입니다.내 코드만 기능을 사용 하 여 호출 스택을 필터링 하면 동시성 시각화 도우미가 파일이 집합을 계산 합니다.[내 코드만] 탭에서 내 코드만 동시성 시각화 도우미를 사용 하는 위치에 있는.exe 및.dll 파일을 포함 하는 디렉터리를 추가할 수 있습니다.

추적이 수집 된 때.exe 및.dll 파일의 경로 추적 파일에 저장 됩니다.이 설정을 변경 하면 설치 된 모든 이전에 수집 된 영향을 주지 않습니다.

Buffering

이 추적을 수집 하는 경우 동시성 시각화 도우미 이벤트 추적에 대 한 Windows (ETW)를 사용 합니다.ETW 이벤트를 저장 합니다. 다양 한 버퍼를 사용 합니다.기본 ETW 버퍼 설정이 모든 경우에 하 고 따라서는 최적의 않을, 손실된 이벤트와 같은 문제가 발생할 수 있습니다.ETW 버퍼가 설정을 구성 하려면 버퍼링 탭을 사용할 수 있습니다.자세한 내용은 이벤트 추적EVENT_TRACE_PROPERTIES 구조.

Filter

[필터] 탭에서 동시성 시각화 도우미를 수집 하는 이벤트 집합을 선택할 수 있습니다.이벤트의 하위 집합을 선택 하면 보고서에 표시 되 고 각 추적의 크기를 줄입니다. 추적을 처리 하는 데 필요한 시간을 줄일 수 있는 데이터 형식을 제한 합니다.

Hh543796.collapse_all(ko-kr,VS.110).gifCLR 이벤트

시각화 도우미 동시성 관리 되는 호출 스택을 확인 하는 CLR (공용 언어 런타임 여)를 생성 하는 이벤트를 사용 합니다.컬렉션의 CLR 이벤트를 사용 하지 않으면 추적 크기 제한 됩니다, 하지만 일부 호출 스택을 해결 되지 않습니다.결과적으로 일부 CPU 스레드 활동 제대로 분류 하지 될 수 있습니다.

Hh543796.collapse_all(ko-kr,VS.110).gif네이티브 프로세스에 대 한 수집

일반적으로 네이티브 프로세스에 대 한 필요 하지 않습니다 때문에 관리 되는 프로세스의 프로 파일링 방식을 때 기본적으로 CLR 이벤트 수집 됩니다.일부 경우 (예를 들어, 네이티브 프로세스 CLR를 호스팅하는 경우) 네이티브 프로세스에 대 한 CLR 이벤트를 수집 할 수 있습니다.이런 경우 선택은 네이티브 프로세스에 대 한 수집 확인란을 선택 합니다.

Hh543796.collapse_all(ko-kr,VS.110).gifRundown 이벤트를 비활성화 합니다.

CLR는 두 공급자에서 이벤트를 생성: 런타임 및 rundown.CLR 런타임 이벤트를 수집 하지만 rundown 이벤트가 수집 되지 않도록 하려면, 선택 하는 해제 개요 이벤트 확인란.이 수집에 의해 생성 된 추적 파일 크기를 줄일 수 있지만 일부 스택 확인 되지 않습니다.자세한 내용은 CLR ETW 공급자를 참조하십시오.

Hh543796.collapse_all(ko-kr,VS.110).gif샘플 이벤트

스레드 실행과 관련 된 호출 스택을 수집할 샘플 이벤트를 사용할 수 있습니다.이러한 이벤트는 프로세스에서 현재 실행 중인 스레드에 대 한 밀리초 당 약 한 번 수집 됩니다.샘플 이벤트 컬렉션을 해제 하면 추적이 수집 된 크기 감소 하지만 스레드 실행과 관련 된 모든 호출 스택을 볼 수 없습니다.

Hh543796.collapse_all(ko-kr,VS.110).gifGPU 이벤트

GPU 이벤트 Directx에 의해 생성 된 이벤트입니다.GPU의 이벤트 컬렉션을 해제 하면 추적이 수집 된 크기 감소 하지만 사용률 보기나 DirectX 엔진 작업 스레드 보기에서는 GPU 활동을 볼 수 없습니다.

Hh543796.collapse_all(ko-kr,VS.110).gif파일 I/O 이벤트

현재 프로세스를 대신해 디스크 액세스를 파일 I/O 이벤트를 나타냅니다.파일 I/O 이벤트를 비활성화 하면 추적의 크기 감소 하지만 스레드 뷰 채널 디스크 또는 디스크 작업에 대 한 정보는 보고 하지 않습니다.

Markers

표식 탭에서 동시성 시각화 도우미의 표시기로 나와 ETW 공급자의 집합을 구성할 수 있습니다.마커 컬렉션 ETW 범주 및 중요도 기준으로 필터링 할 수도 있습니다.사용 하는 경우는 동시성 시각화 도우미 SDK 및 스레드 보기에 나타나도록 자신의 마커 공급자를 사용 하 여이 여기 등록할 수 있습니다.

Hh543796.collapse_all(ko-kr,VS.110).gif새 공급자를 추가합니다.

코드를 사용 하는 경우는 동시성 시각화 도우미 SDK 또는 다음 ETW 이벤트를 생성 하는 EventSource 규칙을 볼 수 있는이 이벤트 동시성 시각화 도우미에서이 대화 상자에서 등록 하 여.

이름 필드에는 공급자에 의해 생성 된 이벤트의 유형을 설명 하는 이름을 입력 합니다.GUID 필드에는이 공급자와 관련 된 GUID를 입력 합니다.(GUID 모든 ETW 공급자와 연결 됩니다.)

필요에 따라 범주 또는 중요도 수준을 기준으로 하는이 공급자에서 이벤트 필터링 여부를 지정할 수 있습니다.범주를 사용할 수 있습니다 동시성 시각화 도우미 SDK 범주에서 필터링 할 필드를 기반으로 합니다.이렇게 하려면 범주를 쉼표로 구분 된 문자열 또는 범주의 범위를 입력 합니다.이 표시는 현재 공급자에서 이벤트의 범주를 지정 합니다.추가 하는 경우는 EventSource 공급자를 사용할 수 있는 범주 필드 ETW 키워드로 필터링 합니다.비트 마스크는 키워드 이기 때문에 쉼표로 구분 된 문자열의 정수를 사용 하는 마스크에서 비트를 설정를 지정할 수 있습니다.예를 들어, "1,2" 첫 번째와 두 번째 비트를 설정 하 고이 6 10 진수로 변환 합니다.

중요성 또는 지정 된 값 보다 작은 ETW 수준 이벤트를 필터링 하려면 중요도 수준 목록을 사용할 수 있습니다.

Hh543796.collapse_all(ko-kr,VS.110).gif기존 공급자를 구성합니다.

기존 공급자와 관련 된 설정을 편집 하려면 목록에서 선택 하 고 다음 선택은 공급자 편집 단추.이름, GUID, 및 필터링 설정을 변경할 수 있습니다.

Hh543796.collapse_all(ko-kr,VS.110).gif마커 데이터 동시성 시각화 보고서를 필터링 합니다.

나중에 추적을 표시 하기 위해 특정 공급자에 대 한 데이터를 사용 하지 않으려면 제거 하려는 공급자 옆에 있는 확인란의 선택을 취소 합니다.

Files

파일 탭을 지정할 수 있습니다에서 추적 파일은 추적 저장 때마다 디렉토리 수집 합니다.동시성 시각화가 수집 하는 각 추적에 대 한 네 개의 파일이 생성 됩니다.

  • 커널 이벤트 추적 로그 (ETL) 파일 (*. kernel.etl)

  • 사용자 모드로 이벤트 추적 로그 파일 (*. user.etl)

  • 동시성 시각화 도우미 데이터 파일 (*.CVData)

  • 동시성 시각화 추적 파일 (*.CVTrace)

원시 추적 데이터를 두 ETL 파일을 저장 하 고 두 동시성 시각화 도우미 파일 처리 된 데이터를 저장 합니다.추적을 처리 한 후 원시 ETL 파일은 일반적으로 사용 되지 않습니다.선택 하는 분석 후 삭제 이벤트 추적 로그 (ETL) 파일 확인란을 디스크에 저장 되는 추적 데이터의 양을 줄입니다.

참고 항목

개념

내 코드만(스레드 뷰)

동시성 시각화 도우미 표식