Sdílet prostřednictvím


Relace trasování

Sezení trasování je období, během kterého poskytovatel trasování generuje zprávy trasování. Systém udržuje sadu vyrovnávacích pamětí pro relaci trasování pro ukládání zpráv trasování, dokud se nedoručí ("vyprázdní") do protokolu trasování nebo příjemce trasování.

Existují tři základní typy relací trasování: relace protokolu trasování, relace trasování v reálném čase a relace trasování ve vyrovnávací paměti. Jedna relace trasování může být relace protokolu trasování, relace trasování v reálném čase nebo obojí. Relace trasování ve vyrovnávací paměti jsou exkluzivní.

Kromě toho existují privátní relace trasování a rezervované relace trasování, jako je relace trasování NT Kernel Logger a relace trasování Global Logger, které lze spustit jako logovací relace nebo relace v reálném čase. Tyto relace můžete ovládat pomocí standardních nástrojů a zobrazit výsledné trasovací zprávy.

Relace protokolu trasování

Během relace protokolu trasování jsou zprávy trasování zapisovány z trasovacích bufferů do souboru protokolu v binárním formátu. Toto je standardní výchozí typ relace trasování.

relace trasováníReal-Time

V relaci trasování v reálném čase se zprávy trasování doručují přímo příjemci trasování, jako je TraceView nebo Tracefmt, místo nebo kromě toho, že se odesílají do souboru protokolu.

Sezení trasování s vyrovnávací pamětí

V relaci trasování ve vyrovnávací paměti zůstanou zprávy trasování ve vyrovnávací paměti; nejsou zapsány do protokolu trasování ani doručovány uživateli trasování. Vyrovnávací paměť se udržuje jako kruhový soubor. Když je zaplněný, nejnovější zprávy trasování přepíší nejstarší zprávy trasování ve vyrovnávací paměti.

Relace trasování ve vyrovnávací paměti jsou podporovány pouze v systému Windows Vista a novějších verzích systému Windows.

Přestože trasování softwaru v zásadě způsobuje velmi malou režii, relace trasování ve vyrovnávací paměti mají nejmenší režii ze všech typů relací trasování. Můžete trasovat po dlouhou dobu a pokud dojde k něčemu zajímavému, můžete použít ladicí program k prozkoumání aktuálního obsahu vyrovnávací paměti nebo uložení aktuálního obsahu vyrovnávací paměti do protokolu trasování.

Chcete-li zobrazit zprávy trasování v vyrovnávací paměti trasování, použijte rozšíření !wmitrace specializovaného ladicího programu. Informace o tomto rozšíření naleznete v tématu Nástroje ladění pro Systém Windows.

Pokud chcete obsah vyrovnávací paměti vyprázdnit do protokolu trasování, použijte parametr -f příkazu tracelog -flush .

Spusťte trasovací relaci s vyrovnávací pamětí pomocí parametru -buffering příkazu tracelog -start. Další informace viz syntaxe příkazu Tracelog.

Soukromé relace sledování

Soukromá relace trasování je relace, která běží v uživatelském režimu jako součást procesu, který sleduje. (Standardní relace trasování běží v jádru.) Relace privátního trasování se také označují jako relace trasování v uživatelském režimu nebo relace trasování procesů.

V každém procesu můžete spustit více než jednu relaci privátního trasování, ale v každém procesu můžete spustit pouze jednu relaci privátního trasování.

Nelze provádět trasování soukromé relace v reálném čase. Zprávy trasování musí být zapsány do protokolu.

Vyrovnávací paměti používané v privátních trasovacích relacích jsou vždy stránkovatelné. Nelze určit stránkovanou ani nestránkovou paměť pro tyto vyrovnávací paměti.

Zprávy z privátní relace trasování nelze odeslat do ladicího programu. Rozšíření trasování WMI (!wmitrace) nepodporuje privátní relační trasování.

Další informace o relacích trasování soukromých událostí najdete v dokumentaci k sadě Microsoft Windows SDK.