다음을 통해 공유


동시성 시각화 도우미 SDK

동시성 시각화 도우미에 추가 정보를 표시 하려면 시각화 도우미 동시성 SDK를 사용 하 여 소스 코드를 계측할 수 있습니다.코드에 추가 데이터 단계에서 이벤트와 연결할 수 있습니다.이러한 추가 시각화로 알려진 마커.기초 연습을 참조 하십시오. 소개 동시성 시각화 도우미 SDK.

속성

플래그, 범위, 및 두 개의 속성을 각각 가질 메시지: 범주 및 중요도입니다.에 고급 설정 대화 상자에서 사용할 수 이러한 속성 집합을 표시 하는 마커를 필터링 합니다.또한 이러한 속성 마커 시각적을 영향을 줍니다.예를 들어, 크기 플래그의 중요도 나타내는 데 사용 됩니다.또한 색 범주를 나타내는 데 사용 됩니다.

기본 사용법

마커를 생성 하는 데 사용할 수 있는 기본 공급자 동시성 시각화 도우미를 표시 합니다.시각화 도우미와 함께 동시성 공급자가 이미 등록 및 마커 UI에 표시할 수 있도록 다른 모든 작업을 수행할 필요가 없습니다.

Hh543789.collapse_all(ko-kr,VS.110).gifC# 및 Visual Basic

C#, Visual basic 및 다른 관리 코드에서 호출 하 여 기본 공급자를 사용 Markers.마커를 생성 하기 위한 네 가지 기능 노출: WriteFlag, EnterSpan, WriteMessage, 및 WriteAlert.속성에 대 한 기본값을 사용할 것인지 여부에 따라이 함수들에 대 한 여러 오버 로드가 있습니다.가장 간단한 오버 로드 이벤트 설명을 지정 된 문자열 매개 변수만 사용 합니다.설명은 동시성 시각화 보고서에 표시 됩니다.

SDK 지원 C# 또는 Visual Basic 프로젝트에 추가 하려면

  1. 메뉴 표시줄에서 선택 분석, 동시성 시각화 도우미, 추가 SDK 프로젝트.

  2. SDK에 액세스 하 고 선택에서 사용할 프로젝트를 선택에서 선택 프로젝트 추가 SDK 단추.

  3. Imports 또는 using 문을 코드에 추가 합니다.

    using Microsoft.ConcurrencyVisualizer.Instrumentation;
    
    Imports Microsoft.ConcurrencyVisualizer.Instrumentation
    

Hh543789.collapse_all(ko-kr,VS.110).gifC++

C + +로 작성 된 marker_series 클래스 개체 하 여 함수를 호출 합니다.marker_series 클래스가 노출 마커를 생성 하는 세 함수는 marker_series::write_flag 메서드, marker_series::write_message 메서드, 및 marker_series::write_alert 메서드.

SDK 지원 C++ 또는 C 프로젝트에 추가 하려면

  1. 메뉴 표시줄에서 선택 분석, 동시성 시각화 도우미, 추가 SDK 프로젝트.

  2. SDK에 액세스 하 고 선택에서 사용할 프로젝트를 선택에서 선택 프로젝트 추가 SDK 단추.

  3. C + +를 포함 cvmarkersobj.h.C의 경우, 포함 cvmarkers.h.

  4. 사용 하 여 추가 문을 코드 합니다.

    using namespace Concurrency::diagnostic;
    
  5. 만들기는 marker_series 개체에 전달 하 고 있는 span 생성자.

    marker_series mySeries;
    span s(mySeries, _T("Span description"));
    

사용자 지정 사용

고급 시나리오의 경우 동시성 시각화 도우미 SDK 더 많은 컨트롤을 제공합니다.두 가지 주요 개념은 고급 시나리오에 연결할: 마커 공급자 및 표식 시리즈.마커 공급자 (각각 다른 GUID가) 다른 ETW 공급자입니다.마커 시리즈 직렬 채널의 한 공급자에 의해 생성 된 이벤트입니다.표시기 공급자에 의해 생성 된 이벤트를 구성 하 여를 사용할 수 있습니다.

C# 또는 Visual Basic 프로젝트에 새 표시기 공급자를 사용 하려면

  1. MarkerWriter 개체를 만듭니다.GUID는 생성자를 사용합니다.

  2. 공급자를 등록 하려면 동시성 시각화 도우미를 열고 고급 설정 대화 상자.선택은 마커 탭 및 다음 선택은 새 공급자 추가 단추.에 고급 설정 대화 상자에 공급자 및 공급자에 대 한 설명을 만드는 데 사용 된 GUID를 입력 합니다.

C + + 또는 C 프로젝트에 새 표시기 공급자를 사용 하려면

  1. 사용은 CvInitProvider PCV_PROVIDER를 초기화 하는 함수입니다.생성자는 GUID * PCV_PROVIDER * 걸립니다.

  2. 열 공급자를 등록 하는 고급 설정 대화 상자.선택은 마커 탭 및 다음 선택은 새 공급자 추가 단추.이 대화 상자에는 공급자 및 공급자에 대 한 설명을 만드는 데 사용 된 GUID를 입력 합니다.

마커 일련 C# 또는 Visual Basic 프로젝트에서 사용 하려면

  • 새로운 MarkerSeries, 먼저 사용 하 여 만들는 MarkerWriter 개체를 가리킨 다음 새 계열에서 직접 표식 이벤트를 생성 합니다.

    MarkerSeries series1 = myMarkerWriter.CreateMarkerSeries(″Series 1″);
    series1.WriteFlag(″My flag″);
    
    Dim series1 As New myMarkerWriter.CreateMarkerSeries(″Series 1″)
    series1.WriteFlag(″My flag″)
    

마커 시리즈 C++ 프로젝트에 사용 하려면

  • marker_series 개체를 만듭니다.이 새로운 시리즈에서 이벤트를 생성할 수 있습니다.

    marker_series series;
    series.write_flag(_T("Hello world!"));
    

마커 일련의 C 프로젝트에 사용 하기

  • 사용은 CvCreateMarkerSeries PCV_MARKERSERIES를 만드는 기능입니다.

    PCV_MARKERSERIES series;
    CvCreatemarkerSeries(myProvider, _T("My Series"), &series);
    CvWriteFlag(series, _T("Writing a flag"));
    

관련 항목

제목

설명

C++ 라이브러리 참조

C + +의 동시성 시각화 도우미 API를 설명합니다.

C 라이브러리 참조

동시성 시각화 도우미 API에 대 한 C. 설명

Microsoft.ConcurrencyVisualizer.Instrumentation

관리 코드에 대 한 동시성 시각화 도우미 API에 설명합니다.

동시성 시각화 도우미

동시성 방법으로 생성되고 스레드 실행 데이터를 포함하는 프로파일링 데이터 파일의 뷰 및 보고서에 대한 참조 정보입니다.