Dialogové okno Upřesnit nastavení (Vizualizér souběžnosti)
Pomocí Upřesnit nastavení dialogovém okně Concurrency Visualizer můžete řídit, jak jsou shromážděny stopy. Dialogové okno obsahuje karty pro symboly, pouze můj kód, ukládání do vyrovnávací paměti, filtrování, CLR události, značky, zprostředkovatelů a soubory.
Symboly
Concurrency Visualizer používá stejné nastavení symbol jako Visual Studio Debugger.Concurrency Visualizer používá nastavení řešení zásobníky volání, které jsou spojeny s daty o výkonu. Při zpracování stopy, přistupuje k Concurrency Visualizer symbol servery, které jsou zadány v nastavení stránky. Pokud tato data přístupná prostřednictvím sítě, trasování zpracování zpomalí. Chcete-li zkrátit dobu, která je nutná pro vyřešení symboly, můžete mezipaměti místně symboly.Pokud byly staženy symboly, Visual Studio načte z místní mezipaměti.
Pouze můj kód
Ve výchozím nastavení je pouze můj kód sady .exe a .dll soubory, které jsou spojeny s aktuální řešení v aplikaci Visual Studio.Concurrency Visualizer vyhodnotí tuto sadu souborů při použití pouze můj kód funkce filtrování zásobníky volání.Na kartě pouze můj kód přidáním adresářů obsahujících soubory .exe a .dll do umístění, které Concurrency Visualizer používá pouze můj kód.
Cesty .exe a .dll soubory jsou uloženy v souboru trasování při trasování shromažďovány. Změna tohoto nastavení nemá vliv na žádné dříve získané stopy.
Ukládání do vyrovnávací paměti
Při trasování shromažďuje, používá Concurrency Visualizer událost trasování pro Windows (ETW). Ukládá události ETW používá různé vyrovnávací paměti. Výchozí nastavení vyrovnávací paměti ETW nemusí být optimální, ve všech případech a v některých případech, může způsobit potíže, například události ztraceny. Karta ukládání do vyrovnávací paměti umožňuje konfigurovat nastavení vyrovnávací paměti ETW.Další informace naleznete v tématu Trasování událostí a EVENT_TRACE_PROPERTIES struktura.
Filtr
Na kartě Filtr můžete vybrat sadu událostí, které shromažďuje Concurrency Visualizer.Výběr podmnožiny události omezuje typy dat, které jsou zobrazeny v sestavách, snižuje velikost každé trasování a snižuje dobu, po kterou musí zpracovat stopy.
Události CLR
Události generované společný jazyk Runtime (CLR) povolit Concurrency Visualizer zásobníky volání spravované řešení. Pokud zakážete kolekce události CLR, se sníží velikost trasování, ale některé zásobníky volání nebude vyřešen. V důsledku toho některé aktivity podprocesu procesoru může být nesprávně rozdělit.
Shromažďovat nativní procesů
Ve výchozím nastavení, CLR události se mají shromažďovat pouze v případě, že je profilován spravovaných procesů, protože jsou obvykle zbytečné pro nativní procesy. V některých případech (například při nativní proces je hostitelem modulu CLR) pravděpodobně shromažďovat události CLR nativní procesu. Pokud jde o případ, vyberte shromažďovat nativní procesy políčko.
Zakažte sekvence daneho
CLR generuje události od dvou poskytovatelů: runtime a sekvence daneho. Pokud chcete shromažďovat události modulu runtime CLR, ale chcete zabránit shromažďování událostí sekvence daneho, vyberte Zakázat události Rundown políčko. To zmenšuje velikost souboru trasování, který je generován pomocí kolekce, ale nemusí vyřešit některé balíčky.Další informace naleznete v tématu Poskytovatelé CLR ETW
Ukázka události
Ukázka události můžete shromažďovat zásobníky volání přidružené podprocesů.Tyto události se mají shromažďovat přibližně jednou za milisekundu pro podprocesů, které jsou spuštěny v aktuálním procesu.Pokud zakážete shromažďování událostí vzorku, zmenšení shromažďovat trasování, ale nelze zobrazit žádné zásobníky volání jsou spojeny s podproces spuštění.
Události GPU
Události GPU jsou události generované rozhraní DirectX.Pokud zakážete shromažďování událostí GPU, zmenšení shromažďovat trasování, ale jakékoli činnosti GPU nelze zobrazit v zobrazení využití nebo DirectX stroj činností v zobrazení podprocesů.
Vstupně-výstupní události
Soubor vstupně-výstupní události představují přístup k disku aktuální proces. Pokud zakažte vstup/výstup souboru trasování zmenšení, ale zobrazení podprocesů neodešle žádné informace o disku kanály nebo diskových operací.
Značky
Na kartě značky můžete nakonfigurovat sadu ETW poskytovatele, které jsou zobrazeny jako značky v Concurrency Visualizer. Můžete také filtrovat podle úrovně důležitosti a ETW kategorie kolekce značky. Pokud používáte SDK Vizualizéru souběžnosti a jsou pomocí poskytovatele značky, můžete ji zaregistrovat zde, takže se zobrazí v zobrazení podprocesů.
Přidání nového zprostředkovatele.
Pokud váš kód používá SDK Vizualizéru souběžnosti nebo generuje události ETW, které následují EventSource úmluvy, se mohou tyto události zobrazit v Concurrency Visualizer registrací v tomto dialogovém.
V poli Název zadejte název, který popisuje typy událostí, které jsou generovány pomocí zprostředkovatele. Do pole identifikátor GUID zadejte identifikátor GUID, který je přidružen k tomuto zprostředkovateli. (Identifikátor GUID je přidružen každého zprostředkovatele ETW).
V případě potřeby můžete určit, zda chcete vyfiltrovat události z tohoto zprostředkovatele podle kategorie nebo úrovně důležitosti. Kategorie můžete pole filtrovat podle kategorie Concurrency Visualizer SDK. Chcete-li to provést, zadejte řetězec oddělený čárkami kategorií nebo oblastí z kategorie. Tato hodnota určuje kategorie událostí v zobrazení aktuálního zprostředkovatele. Chcete-li přidat EventSource zprostředkovatele, můžete použít pole kategorie filtrování pomocí klíčového slova ETW. Vzhledem k tomu, že klíčové slovo je bitová maska, můžete určit, které bitů v masce nastavení řetězec oddělený čárkami celých čísel.Například "1,2" Nastaví bitů prvního a druhého, a to přeloží na 6 v desítkové soustavě.
Úroveň důležitosti seznamu můžete filtrovat události, které mají význam nebo ETW úroveň, která je menší než zadaná hodnota.
Konfigurace existujícího poskytovatele
Chcete-li upravit nastavení, které jsou přidruženy k existujícímu zprostředkovateli, vyberte ji v seznamu a vyberte Upravit poskytovatele tlačítko. Můžete určit název, identifikátor GUID a nastavení filtrování.
Filtrování dat značka ze sestavy Visualizer souběžnosti
Pokud nechcete data pro určitého zprostředkovatele, zobrazit stopy v budoucnu, zrušte zaškrtnutí políčka u poskytovatele, kterého chcete odebrat.
Soubory
V soubory kartu, můžete určit adresář, za která trasovací soubory jsou uloženy při každém trasování shromažďovány. Concurrency Visualizer generuje čtyři soubory pro každý shromažďuje trasovací:
Soubor protokolu (ETL) sledování událostí jádra (*. kernel.etl)
Soubor protokolu trasování událostí uživatelského režimu (*. user.etl)
Concurrency Visualizer datový soubor (*.CVData)
Concurrency Visualizer trasovací soubor (*.CVTrace)
Dva soubory ETL uložení dat trasování a zpracovaná data uložit dva soubory Concurrency Visualizer. Soubory raw ETL nejsou obvykle používány po zpracování trasování. Výběr soubory odstranit událost trasování protokolu (ETL) po analýze políčko zkrátí data trasování, která je uložena na disku.