.NET Framework Günlük Kaydını Denetleme

Ortak dil çalışma zamanı (CLR) olaylarını izlemek için Windows olay izleme (ETW) kullanabilirsiniz. Aşağıdaki araçları kullanarak izlemeleri oluşturabilir ve görüntüleyebilirsiniz:

CLR olay bilgilerini yakalamak için, CLR sağlayıcısı bilgisayarınıza yüklenmelidir. Sağlayıcının yüklü olduğunu onaylamak için komut istemine yazın logman query providers . Sağlayıcı listesi görüntülenir. Bu liste, sağlayıcılar gibi CLR sağlayıcısı için bir girdi içermelidir.

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

CLR sağlayıcısı listelenmiyorsa, Windows Wevtutil komut satırı aracını kullanarak bunu Windows Vista ve sonraki işletim sistemlerine yükleyebilirsiniz. Yönetici olarak Komut İstemi penceresini açın. komut istemi dizinini .NET Framework 4 klasörü (%WINDIR%\Microsoft.NET\Framework[64]\v4.< NET version>\ ). Bu klasör, CLE-ETW.man dosyasını içerir. Komut isteminde, CLR sağlayıcısını yüklemek için aşağıdaki komutu yazın:

wevtutil im CLR-ETW.man

CLR ETW olaylarını yakalama

ETW olaylarını yakalamak için Logman ve Xperf komut satırı araçlarını ve izleme olaylarının kodunu çözmek için Tracerpt ve Xperf araçlarını kullanabilirsiniz.

Bir kullanıcının, günlüğü etkinleştirmek için üç şeyi belirtmesi gerekir:

  • İletişim kurmak için sağlayıcı.

  • 64 bitlik bir sayı, bir anahtar kümesini temsil eder. Her anahtar, açılabilen sağlayıcının olaylar kümesini temsil eder. Sayı, açmak için birleştirilmiş bir anahtar sözcük kümesini temsil eder.

  • Günlüğe kaydetmek için bir düzeyi (ayrıntılı) temsil eden bir küçük numara. Düzey 1, en az ayrıntılı ve düzey 5, en ayrıntılı düzeydir. Düzey 0, sağlayıcıya özgü olan anlamında bir varsayılandır.

Logman kullanarak CLR ETW olaylarını yakalamak için

  1. Komut istemine şunu yazın:

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

    konumu:

    • -p parametresi sağlayıcı GUID'sini tanımlar.

    • 0x1CCBD oluşturulacak olay kategorilerini belirtir.

    • 0x5 günlük düzeyini ayarlar (bu örnekte ayrıntılı (5)).

    • parametresi Logman'a -ets olay izleme oturumlarına komut göndermesini bildirir.

    • -ct perf parametresi, işlevin QueryPerformanceCounter her olay için zaman damgasını günlüğe kaydetmek için kullanılacağını belirtir.

  2. Olayları günlüğe kaydetmeyi durdurmak için şunu yazın:

    logman stop clrevents -ets

    Bu komut, clrevents.etl adlı bir ikili izleme dosyası oluşturur.

Xperf kullanarak CLR ETW olaylarını yakalamak için

  1. Komut istemine şunu yazın:

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

    burada GUID, CLR ETW sağlayıcısı GUID'dir ve 0x1CCBD:5 düzey 5'te ve altındaki (ayrıntılı) her şeyi izler.

  2. İzlemeyi durdurmak için aşağıdakileri yazın:

    Xperf -stop clr

    Bu komut, clrevents.etl adlı bir izleme dosyası oluşturur.

CLR ETW olaylarını görüntüleme

CLR ETW olaylarını görüntülemek için aşağıda listelenen komutları kullanın. Olayların açıklaması için bkz . CLR ETW Olayları.

Tracerpt kullanarak CLR ETW olaylarını görüntülemek için

  • Komut istemine şunu yazın:

    tracerpt clrevents.etl

    Bu komut iki dosya oluşturur: dumpfile.xml ve summary.txt. Dumpfile.xml dosyası tüm olayları listeler ve summary.txt, olayların bir özetini sunar.

Xperf kullanarak CLR ETW olaylarını görüntülemek için

  • Komut istemine şunu yazın:

    xperf clrevents.etl

    Bu komut Xperf ETL dosya görüntüleyicisini açar. Bu görüntüleyicide, CLR olayları Genel Olaylar görünümünde gösterilir. Türe göre kategorilere ayrılmış olayların veri kılavuzlarını görüntülemek için, bu görünümde bir zaman bölgesi seçin ve sonra sağ tıklayıp Özet'i seçin.

.etl dosyasını, virgülle ayrılmış değerler dosyasına dönüştürmek için

  • Komut istemine şunu yazın:

    xperf -i clrevents.etl -f clrevents.csv

    Bu komut, olayları görüntüleyebileceğiniz bir virgülle ayrılmış değer (CSV) dosyası olarak dökeceğiniz XPerf'e neden olur. Çünkü farklı olaylar farklı alanlara sahiptir, bu CSV dosyası veriden önce birden fazla üstbilgi satırını içerir. Her satırın ilk alanı, hangi üstbilginin geri kalan alanları belirlemek için kullanılması gerektiğini gösteren olay türüdür.

Ayrıca bkz.