Sdílet prostřednictvím


Dialogové okno Pokročilá 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, Pouze můj kód, bufferování, filtrování, CLR události, značky, poskytovatele a soubory.

Symbols

Vizualizér souběžnosti používá stejné nastavení symbolů 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í, Analyzátor souběžnosti se připojuje k symbolovým serverům 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, Visual Studio je načte z místní mezipaměti.

Pouze můj kód

Ve výchozím nastavení je Just My Code sada .exe a .dll souborů, 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 .dll souborů jsou uloženy v trasovacím souboru při shromažďování trasování. Změna tohoto nastavení nijak neovlivní dříve shromážděné sledování.

Pufrování

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

Filter

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

Události CLR

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 sledování se zmenší, ale nedojde k dokončení rozlišení některých zásobníků volání. 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 když nativní proces hostuje modul CLR) možná budete muset shromáždit události CLR pro nativní proces. V takovém případě zaškrtněte políčko Sbírat data o nativních procesech.

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

CLR generuje události ze dvou poskytovatelů: 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 k běhu 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é volací zásobníky spojené s prováděním vlákna.

Události GPU

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

Události vstupu/výstupu souboru

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 poskytovatelů Trasování událostí pro Windows (ETW), kteří se zobrazují jako značky ve Vizualizéru souběžnosti. Můžete také filtrovat kolekci značek podle úrovně důležitosti a kategorie ETW (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 Concurrency Visualizer nebo generuje ETW události, které dodržují EventSource konvenci, můžete tyto události zobrazit ve Concurrency Visualizer registrací 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 spojený s každým poskytovatelem ETW.)

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. Chcete-li to provést, zadejte řetězec kategorií nebo rozsahů kategorií oddělených čárkami. 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 úrovně důležitosti můžete použít k filtrování událostí, které mají úroveň důležitosti nebo ETW menší, než je 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 markerů ze sestav Vizualizéru souběžnosti

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

Files

Na kartě Soubory můžete určit adresář, do kterého se ukládají trasovací soubory pokaždé, když je provedeno trasování. Vizualizér souběžnosti vygeneruje pro každou stopu čtyři soubory.

  • 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í stopy 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.