Sdílet prostřednictvím


Řízení přihlašování rozhraní .NET Framework

Pro zaznamenání událostí modulu Common Language Runtime (CLR) je možné použít trasování událostí systému Windows (ETW). Můžete vytvořit a zobrazit trasování pomocí následujících nástrojů:

Pro zaznamenání informací události modulu CLR musí být v počítači nainstalován zprostředkovatel modulu CLR. Pokud chcete ověřit, že je poskytovatel nainstalovaný, zadejte logman query providers na příkazovém řádku. Zobrazí se seznam zprostředkovatelů. Tento seznam by měl obsahovat následující záznam pro zprostředkovatele modulu CLR.

Provider                                 GUID
-------------------------------------------------------------------------------
.NET Common Language Runtime    {E13C0D23-CCBC-4E12-931B-D9CC2EEE27E4}.

Pokud není uveden poskytovatel CLR, můžete ho nainstalovat do windows Vista a novějších operačních systémů pomocí nástroje příkazového řádku Windows Wevtutil . Otevřete okno příkazového řádku jako správce. Změňte adresář výzvy na složku rozhraní .NET Framework 4 (%WINDIR%\Microsoft.NET\Framework[64]\v4.<. NET version>\ ). Tato složka obsahuje soubor CLR-ETW.man. Pro instalaci zprostředkovatele modulu CLR zadejte v příkazovém řádku následující příkaz:

wevtutil im CLR-ETW.man

Zachycení událostí CLR ETW

Pomocí nástrojů příkazového řádku Logman a Xperf můžete zaznamenávat události TRASOVÁNÍ událostí a nástroje Tracerpt a Xperf k dekódování událostí trasování.

K zapnutí protokolování musí uživatel specifikovat tři věci:

  • Zprostředkovatele pro komunikaci.

  • 64bitové číslo představující sadu klíčových slov. Každé klíčové slovo představuje sadu událostí, které může zprostředkovatel zapnout. Číslo představuje kombinovanou sadu klíčových slov pro zapnutí.

  • Malé číslo představující úroveň (podrobnost) protokolu. Úroveň 1 je nejméně podrobná a úroveň 5 je nejvíce podrobná. Úroveň 0 je výchozí a její význam závisí na konkrétním zprostředkovateli.

Zachycení událostí CLR ETW pomocí nástroje Logman

  1. Na příkazovém řádku zadejte:

    logman start clrevents -p {e13c0d23-ccbc-4e12-931b-d9cc2eee27e4} 0x1CCBD 0x5 -ets -ct perf

    kde:

    • Parametr -p identifikuje identifikátor GUID zprostředkovatele.

    • 0x1CCBD určuje kategorie událostí, které budou vyvolány.

    • 0x5 nastaví úroveň protokolování (v tomto případě podrobné (5)).

    • Parametr -ets dává Logman pokyn k odesílání příkazů do relací trasování událostí.

    • Parametr -ct perf určuje, že QueryPerformanceCounter funkce se použije k protokolování časového razítka pro každou událost.

  2. K ukončení protokolování událostí zadejte:

    logman stop clrevents -ets

    Tento příkaz vytvoří binární soubor trasování s názvem clrevents.etl.

Zachycení událostí CLR ETW pomocí nástroje Xperf

  1. Na příkazovém řádku zadejte:

    xperf -start clr -on e13c0d23-ccbc-4e12-931b-d9cc2eee27e4:0x1CCBD:5 -f clrevents.etl

    kde guid je GUID zprostředkovatel CLR ETW GUID a 0x1CCBD:5 trasuje vše na a pod úrovní 5 (podrobné).

  2. Chcete-li zastavit trasování, zadejte:

    Xperf -stop clr

    Tento příkaz vytvoří soubor trasování s názvem clrevents.etl.

Zobrazení událostí CLR ETW

Pro zobrazení událostí CLR ETW je možné použít následující příkazy. Popis událostí naleznete v tématu UDÁLOSTI TRASOVÁNÍ událostí CLR pro Windows.

Zobrazení událostí CLR ETW pomocí nástroje Tracerpt

  • Na příkazovém řádku zadejte:

    tracerpt clrevents.etl

    Tento příkaz vytvoří dva soubory: dumpfile.xml a summary.txt. Soubor dumpfile.xml obsahuje seznam všech událostí a summary.txt poskytuje souhrn událostí.

Zobrazení událostí CLR ETW pomocí nástroje Xperf

  • Na příkazovém řádku zadejte:

    xperf clrevents.etl

    Tento příkaz otevře prohlížeč souborů ETL nástroje Xperf. V tomto prohlížeči se události CLR zobrazí v zobrazení Obecné události . Pokud chcete zobrazit datovou mřížku událostí zařazených podle typu, vyberte v tomto zobrazení oblast času a potom klikněte pravým tlačítkem myši a vyberte Souhrn.

Převod souboru .etl na soubor .csv

  • Na příkazovém řádku zadejte:

    xperf -i clrevents.etl -f clrevents.csv

    Tento příkaz způsobí, že nástroj XPerf vypíše paměť událostí do souboru CSV, který je možné zobrazit. Protože různé události mají různá pole, tento soubor CSV obsahuje před daty více než jeden řádek záhlaví. První pole každého řádku je typ události, který určuje záhlaví, které se má použít pro určení zbývajících polí.

Viz také