Sdílet prostřednictvím


Dialogové okno Upřesnit Nastavení (Vizualizér souběžnosti)

Pomocí dialogového okna Upřesnit Nastavení v Vizualizéru souběžnosti můžete řídit způsob shromažďování trasování. Dialogové okno obsahuje karty pro symboly, just My Code, buffering, filtering, CLR events, markers, providers a files.

Symboly

Vizualizér souběžnosti používá stejné nastavení symbolu jako ladicí program sady Visual Studio. Vizualizér souběžnosti používá nastavení k řešení zásobníků volání přidružených k datům o výkonu. Když zpracovává trasování, vizualizér souběžnosti přistupuje k serverům symbolů zadaným na stránce nastavení. Při přístupu k datům přes síť se zpracování trasování zpomalí. Pokud chcete zkrátit dobu potřebnou k vyřešení symbolů, můžete symboly ukládat do mezipaměti místně. Pokud byly symboly staženy, Sada Visual Studio je načte z místní mezipaměti.

Pouze můj kód

Ve výchozím nastavení je jen můj kód sada .exe a .soubory dll , které jsou přidruženy k aktuálnímu řešení v sadě Visual Studio. Vizualizér souběžnosti vyhodnocuje tuto sadu souborů při použití funkce Just My Code k filtrování zásobníků volání. Na kartě Jen můj kód můžete přidat adresáře, které obsahují .exe a .Dll soubory do umístění, která používá Vizualizér souběžnosti pro Just My Code.

Cesty .exe a .Soubory dll jsou uloženy v trasovacím souboru při shromažďování trasování. Změna tohoto nastavení nemá vliv na žádné dříve shromážděné trasování.

Vyrovnávací paměti

Vizualizér souběžnosti používá trasování událostí pro Windows (ETW), když shromažďuje trasování. EtW používá při ukládání událostí různé vyrovnávací paměti. Výchozí nastavení vyrovnávací paměti pro Windows nemusí být ve všech případech optimální a v některých případech můžou způsobit problémy, jako jsou ztracené události. Ke konfiguraci nastavení vyrovnávací paměti pro Windows můžete použít kartu Ukládání do vyrovnávací paměti pro Windows. Další informace najdete v tématu Trasování událostí a struktura EVENT_TRACE_PROPERTIES.

Filtr

Na kartě Filtr můžete vybrat sadu událostí, které shromažďuje Vizualizér souběžnosti. Výběrem podmnožina událostí omezíte typy dat zobrazených v sestavách, zmenšuje velikost každého trasování a zkracuje dobu potřebnou ke zpracování trasování.

CLR – události

Události generované modulem CLR (Common Language Runtime) umožňují vizualizéru souběžnosti vyřešit spravované zásobníky volání. Pokud zakážete shromažďování událostí CLR, velikost trasování se zmenší, ale některé zásobníky volání se nevyřeší. V důsledku toho může být některá aktivita vlákna procesoru nesprávně zařazena do kategorií.

Shromažďování pro nativní procesy

Ve výchozím nastavení se události CLR shromažďují jenom v případě, že je profilovaný spravovaný proces, protože pro nativní procesy obvykle nejsou potřeba. V některých případech (například při hostování nativního procesu modulu CLR) možná budete muset shromáždit události CLR pro nativní proces. V takovém případě zaškrtněte políčko Shromáždit pro nativní procesy .

Zakázání událostí spuštění

Modul CLR generuje události ze dvou zprostředkovatelů: runtime a rundown. Pokud chcete shromažďovat události modulu runtime CLR, ale chcete se vyhnout shromažďování událostí spuštění, zaškrtněte políčko Zakázat události spuštění. Tím se zmenší velikost trasovacího souboru vygenerovaného kolekcí, ale některé zásobníky se nemusí vyřešit. Další informace naleznete v tématu ClR ETW Providers.

Ukázkové události

Ukázkové události můžete použít ke shromažďování zásobníků volání přidružených ke spuštění vlákna. Tyto události se shromažďují přibližně jednou za milisekundy pro vlákna, která se spouští v aktuálním procesu. Pokud zakážete shromažďování ukázkových událostí, zmenší se velikost shromážděného trasování, ale nemůžete zobrazit žádné zásobníky volání přidružené ke spuštění vlákna.

Události GPU

Události GPU jsou události vygenerované rozhraním DirectX. Pokud zakážete shromažďování událostí GPU, sníží se velikost shromážděného trasování, ale v zobrazení vláken nemůžete zobrazit žádnou aktivitu GPU ani aktivitu modulu DirectX.

Události vstupně-výstupních operací souborů

Vstupně-výstupní události souborů představují přístup k disku jménem aktuálního procesu. Pokud zakážete vstupně-výstupní události souboru, velikost trasování se zmenší, ale zobrazení vláken nebude hlásit žádné informace o diskových kanálech nebo operacích disku.

Značky

Na kartě Značky můžete nakonfigurovat sadu zprostředkovatelů Trasování událostí pro Windows, které se zobrazují jako značky ve Vizualizéru souběžnosti. Kolekci značek můžete také filtrovat na základě úrovně důležitosti a kategorie Trasování událostí pro Windows. Pokud používáte sadu SDK Vizualizéru souběžnosti a používáte vlastního poskytovatele značek, můžete ho zde zaregistrovat, aby se zobrazila v zobrazení vláken.

Přidání nového zprostředkovatele

Pokud váš kód používá sadu SDK Vizualizéru souběžnosti nebo generuje události trasování událostí pro Windows, které dodržují EventSource konvenci, můžete tyto události zobrazit ve Vizualizéru souběžnosti tak, že je zaregistrujete v tomto dialogovém okně.

Do pole Název zadejte název, který popisuje typy událostí vygenerovaných poskytovatelem. Do pole GUID zadejte identifikátor GUID přidružený k tomuto poskytovateli. (Identifikátor GUID je přidružený ke každému poskytovateli Trasování událostí pro Windows.)

Volitelně můžete určit, jestli se mají události od tohoto poskytovatele filtrovat na základě kategorie nebo úrovně důležitosti. Pole kategorie můžete použít k filtrování na základě kategorií sady SDK vizualizéru souběžnosti. Uděláte to tak, že zadáte řetězec s oddělovači kategorií nebo oblastí kategorií. Určuje kategorie událostí v aktuálním poskytovateli, které se mají zobrazit. Pokud přidáváte zprostředkovatele EventSource , můžete pomocí pole kategorie filtrovat podle klíčového slova EtW. Vzhledem k tomu, že klíčové slovo je bitová maska, můžete k určení bitů v masce použít řetězec s oddělovači celých čísel. Například "1,2" nastaví první a druhý bit a to se přeloží na 6 v desítkové soustavě.

Seznam na úrovni důležitosti můžete použít k vyfiltrování událostí, které mají úroveň důležitosti nebo úrovně Trasování událostí pro Windows, která je menší než zadaná hodnota.

Konfigurace existujícího zprostředkovatele

Pokud chcete upravit nastavení přidružená k existujícímu poskytovateli, vyberte ho v seznamu a pak zvolte tlačítko Upravit zprostředkovatele . Můžete změnit nastavení názvu, identifikátoru GUID a filtrování.

Filtrování dat značek ze sestav Vizualizéru souběžnosti

Pokud nechcete, aby se data pro konkrétního poskytovatele zobrazovala v budoucích trasách, zrušte zaškrtnutí políčka vedle poskytovatele, kterého chcete odebrat.

Files

Na kartě Soubory můžete určit adresář, pod kterým se ukládají trasovací soubory při každém shromáždění trasování. Vizualizér souběžnosti vygeneruje pro každé trasování čtyři soubory, které shromažďuje:

  • Soubor protokolu trasování událostí v režimu jádra (ETL) (.kernel.etl*)

  • Soubor protokolu trasování událostí v uživatelském režimu (.user.etl*)

  • Datový soubor vizualizéru souběžnosti (.CVData*)

  • Trasovací soubor vizualizéru souběžnosti (.CVTrace*)

    Dva soubory ETL ukládají nezpracovaná data trasování a dva soubory Vizualizéru souběžnosti ukládají zpracovávaná data. Nezpracované soubory ETL se obvykle po zpracování trasování nepoužívají. Zaškrtnutím políčka Odstranit soubory protokolu trasování událostí (ETL) po analýze snížíte množství dat trasování, která jsou uložená na disku.