SDK Vizualizéru souběžnosti
Zdrojový kód můžete instrumentovat pomocí sady SDK Vizualizéru souběžnosti k zobrazení dalších informací ve Vizualizéru souběžnosti. Další data můžete přidružit k fázím a událostem v kódu. Tyto další vizualizace se označují jako značky. Úvodní návod najdete v tématu Představení sady SDK Vizualizéru souběžnosti.
Vlastnosti
Příznaky, rozsahy a zprávy mají dvě vlastnosti: kategorii a důležitost. V dialogovém okně Upřesnit Nastavení můžete pomocí těchto vlastností filtrovat sadu zobrazených značek. Kromě toho tyto vlastnosti ovlivňují vizuální znázornění značek. Například velikost příznaků se používá k reprezentaci důležitosti. Kromě toho se barva používá k označení kategorie.
Základní použití
Vizualizér souběžnosti zveřejňuje výchozího zprostředkovatele, kterého můžete použít ke generování značek. Zprostředkovatel je už zaregistrovaný společně s Vizualizérem souběžnosti a nemusíte dělat nic jiného, aby se značky zobrazovaly v uživatelském rozhraní.
C# a Visual Basic
V jazyce C#, Visual Basic a jiném spravovaném kódu použijte výchozího zprostředkovatele voláním metod ve třídě Markers . Zveřejňuje čtyři metody pro generování značek: WriteFlag, EnterSpan, WriteMessage a WriteAlert. Pro tyto funkce existuje více přetížení v závislosti na tom, jestli chcete pro vlastnosti použít výchozí hodnoty. Nejjednodušší přetížení přebírá pouze řetězcový parametr, který určuje popis události. Popis se zobrazí v sestavách Vizualizéru souběžnosti.
Přidání podpory sady SDK do projektu jazyka C# nebo Visual Basic
Na řádku nabídek zvolte Analyzovat, Vizualizér souběžnosti a přidejte do projektu sadu SDK.
Vyberte projekt, ve kterém chcete získat přístup k sadě SDK, a pak zvolte tlačítko Přidat sadu SDK do vybraného projektu .
Přidejte do kódu příkaz import nebo using.
C++
V jazyce C++ vytvořte objekt třídy marker_series a použijte ho k volání funkcí. Třída marker_series
zveřejňuje tři funkce pro generování značek, marker_series::write_flag Method, marker_series::write_message Method a marker_series::write_alert Method.
Přidání podpory sady SDK do projektu C++ nebo C
Na řádku nabídek zvolte Analyzovat, Vizualizér souběžnosti a přidejte do projektu sadu SDK.
Vyberte projekt, ve kterém chcete získat přístup k sadě SDK, a pak zvolte tlačítko Přidat sadu SDK do vybraného projektu .
V jazyce C++ zahrňte
cvmarkersobj.h
. V případě jazyka C zahrňtecvmarkers.h
.Přidejte do kódu příkaz using.
using namespace Concurrency::diagnostic;
Vytvořte
marker_series
objekt a předejte ho konstruktoruspan
.marker_series mySeries; span s(mySeries, _T("Span description"));
Vlastní využití
V případě pokročilých scénářů sada SDK Vizualizéru souběžnosti zpřístupňuje větší kontrolu. K pokročilejším scénářům jsou přidruženy dva hlavní koncepty: zprostředkovatelé značek a řada značek. Zprostředkovatelé značek jsou různí poskytovatelé Trasování událostí pro Windows (každý má jiný identifikátor GUID). Řady značek jsou sériové kanály událostí generovaných jedním poskytovatelem. Můžete je použít k uspořádání událostí generovaných poskytovatelem značek.
Použití nového zprostředkovatele značek v projektu jazyka C# nebo Visual Basic
Vytvořte objekt MarkerWriter . Konstruktor přebírá identifikátor GUID.
Pokud chcete poskytovatele zaregistrovat, otevřete dialogové okno Advanced Nastavení vizualizéru souběžnosti. Vyberte kartu Značky a pak zvolte tlačítko Přidat nového zprostředkovatele. V dialogovém okně Upřesnit Nastavení zadejte identifikátor GUID použitý k vytvoření zprostředkovatele a popis zprostředkovatele.
Použití nového zprostředkovatele značek v projektu C++ nebo C
CvInitProvider
Pomocí funkce inicializujete PCV_PROVIDER. Konstruktor přebírá identifikátor GUID* a PCV_PROVIDER*.Pokud chcete poskytovatele zaregistrovat, otevřete dialogové okno Upřesnit Nastavení. Vyberte kartu Značky a pak zvolte tlačítko Přidat nového zprostředkovatele. V tomto dialogovém okně zadejte identifikátor GUID použitý k vytvoření zprostředkovatele a popis zprostředkovatele.
Použití řady značek v projektu jazyka C# nebo Visual Basic
Chcete-li použít nový MarkerSeries, nejprve jej vytvořte pomocí MarkerWriter objektu a pak vygenerujte události značek přímo z nové řady.
Použití řady značek v projektu C++
Vytvoření objektu
marker_series
Z této nové řady můžete generovat události.marker_series series; series.write_flag(_T("Hello world!"));
Použití řady značek v projektu jazyka C
CvCreateMarkerSeries
Pomocí funkce vytvořte PCV_MARKERSERIES.PCV_MARKERSERIES series; CvCreatemarkerSeries(myProvider, _T("My Series"), &series); CvWriteFlag(series, _T("Writing a flag"));
Viz také
Titulek | Popis |
---|---|
Referenční dokumentace knihovny C++ | Popisuje rozhraní API Vizualizéru souběžnosti pro C++. |
Referenční informace ke knihovně jazyka C | Popisuje rozhraní API Vizualizéru souběžnosti pro jazyk C. |
Instrumentation | Popisuje rozhraní API Vizualizéru souběžnosti pro spravovaný kód. |
Vizualizér souběžnosti | Referenční informace pro zobrazení a sestavy datových souborů profilace, které jsou generovány pomocí metody souběžnosti a které zahrnují data spuštění vlákna. |