동시성 시각화 도우미 SDK
자세한 내용은 동시성 시각화 도우미에 표시할 동시성 시각화 도우미 SDK를 사용 하 여 소스 코드를 계측할 수 있습니다.코드에서 단계와 이벤트를 사용하여 추가 데이터를 연결할 수 있습니다.이러한 추가 시각화 이라고 마커라고 알려져 있습니다. 기초 연습을 참조 하십시오. 는 동시성 시각화 도우미 SDK 소개.
속성
플래그, 범위, 및 두 개의 속성을가지고 각 메시지: 범주 및 중요도입니다.에 고급 설정 대화 상자가 표시 되는 표식의 집합을 필터링 하려면이 속성을 사용할 수 있습니다.또한 이러한 속성 마커의 시각적 표현을 영향을 줍니다.예를 들어, 플래그의 크기는 중요도 나타내는 데 사용 됩니다.또한 색 범주를 나타내는 데 사용 됩니다.
기본 사용법
동시성 시각화 도우미에서 노출 마커를 생성 하는 데 사용할 수 있는 기본 공급자.동시성 시각화 도우미와 함께 이미 등록 된 공급자 및 UI에 마커를 다른 작업을 수행할 필요가 없습니다.
Visual Basic 및 C# 언어
C#, Visual basic 및 다른 관리 코드를 호출 하 여 기본 공급자를 사용하세요 Markers.마커를 생성 하기 위한 네 가지 기능 노출: WriteFlag, EnterSpan, WriteMessage, 및 WriteAlert.원하는 속성에 대해 기본값을 사용 하는지 여부에 따라 이러한 함수에 대 한 여러 개의 오버 로드가 있습니다. 가장 간단한 오버 로드는 문자열 매개 변수만 이벤트에 대 한 설명을 지정 하는.동시성 시각화 보고서에 설명이 표시 됩니다.
SDK 지원 C# 또는 Visual Basic 프로젝트에 추가 하려면
선택 메뉴 모음에서 분석, 동시성 시각화 도우미, 프로젝트에 추가 SDK선택합니다.
SDK에 액세스 한 다음 선택 하려는 프로젝트를 선택 하면 선택한 프로젝트에 추가 SDK 단추를 선택합니다.
Imports 또는 using 문을 코드에 추가 합니다.
using Microsoft.ConcurrencyVisualizer.Instrumentation;
Imports Microsoft.ConcurrencyVisualizer.Instrumentation
C++
C + +에서 작성한 marker_series 클래스 개체를 사용하여 함수를 호출하고 사용하니다. marker_series 마커를 생성 하기 위한 세 가지 함수를 제공 하는 클래스는 marker_series::write_flag 메서드, marker_series::write_message 메서드, 및 marker_series::write_alert 메서드.
C 또는 c + + 프로젝트에 SDK 지원을 추가 하려면
선택 메뉴 모음에서 분석, 동시성 시각화 도우미, 프로젝트에 추가 SDK선택합니다.
SDK에 액세스 한 다음 선택 하려는 프로젝트를 선택 하면 선택한 프로젝트에 추가 SDK 단추를 선택합니다.
C + + 포함 cvmarkersobj.h .C + + 포함 cvmarkers.h .
사용 하 여 추가 문을 코드에 있습니다.
using namespace Concurrency::diagnostic;
새 marker_series 개체를 만들고 span 개체를 여기에서 전달합니다.
marker_series mySeries; span s(mySeries, _T("Span description"));
사용자 지정 사용
동시성 시각화 도우미 SDK 고급 시나리오에 대 한 제어를 제공합니다. 고급 시나리오를 사용 하 여 관련 된 두 가지 주요 개념: 공급자 마커 및 마커 시리즈.표시기 공급자는 ETW 공급자 (각각 다른 GUID를가지고)입니다.마커 일련은 직렬 채널을 한 공급자에 의해 생성 되는 이벤트입니다.표시기 공급자에 의해 생성 되는 이벤트를 구성 하 여 사용할 수 있습니다.
C# 또는 Visual Basic 프로젝트에 새 표시기 공급자를 사용 하려면
MarkerWriter 개체를 만듭니다. 생성자는 GUID를 사용 합니다.
동시성 시각화 도우미를 열려면 공급자를 등록 하려면 고급 설정 대화 상자를 엽니다. 선택은 마커 탭을 누른 다음 선택의 새 공급자를 추가 단추를 추가합니다.고급 설정 대화 상자에 공급자와 공급자에 대 한 설명을 만드는데 사용된 GUID를 입력합니다.
C++ 또는 C 프로젝트에 새 표시기 공급자를 사용 하려면
사용 하는 CvInitProvider PCV_PROVIDER를 초기화할 함수입니다. 생성자는 GUID * 및 PCV_PROVIDER *를 사용 합니다.
열 공급자를 등록 하는 고급 설정 대화 상자를 엽니다. 선택은 마커 탭을 누른 다음 선택의 새 공급자를 추가 단추를 추가합니다.이 대화 상자에 공급자와 공급자에 대 한 설명을 만드는데 사용된 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 프로젝트에서 마커 시리즈를 사용하여
PCV_MARKERSERIES를 만들기 위해 CvCreateMarkerSeries 기능을 사용하세요.
PCV_MARKERSERIES series; CvCreatemarkerSeries(myProvider, _T("My Series"), &series); CvWriteFlag(series, _T("Writing a flag"));
관련 항목
제목 |
설명 |
---|---|
C++용 동시성 시각화 도우미 API를 설명합니다. |
|
C용 동시성 시각화 도우미 API를 설명합니다. |
|
동시성 시각화 도우미 API는 관리 코드에 대해 설명합니다. |
|
동시성 방법으로 생성되고 스레드 실행 데이터를 포함하는 프로파일링 데이터 파일의 뷰 및 보고서에 대한 참조 정보입니다. |