Aracılığıyla paylaş


.NET Framework Kayıt Günlüğünü Denetleme

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

CLR olay bilgilerini yakalamak için CLR sağlayıcısının bilgisayarınızda yüklü olması gerekir. Sağlayıcının yüklü olduğunu onaylamak için komut istemine yazın logman query providers . Sağlayıcıların listesi görüntülenir. Bu liste, CLR sağlayıcısı için aşağıdaki gibi 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üyle değiştirin (%WINDIR%\Microsoft.NET\Framework[64]\v4.<. NET version>\ ). Bu klasör CLR-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 (Common Language Runtime) 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.

Günlüğe kaydetmeyi açmak için kullanıcının üç şey belirtmesi gerekir:

  • İletişim kurulacak sağlayıcı.

  • Bir anahtar sözcük kümesini temsil eden 64 bitlik bir sayı. Her anahtar sözcük, sağlayıcının açabileceği bir dizi olayı temsil eder. Sayı, etkinleştirmek için birleşik bir anahtar kelime kümesini temsil eder.

  • Kaydedilecek düzeyi (ayrıntı düzeyi) temsil eden küçük bir sayı. Düzey 1 en az ayrıntıdır ve düzey 5 en ayrıntılıdır. Düzey 0, anlamı sağlayıcıya özgü olan bir varsayılan değerdir.

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

  1. Komut istemine şunu yazın:

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

    nerede:

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

    • 0x1CCBD tetiklenecek 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, QueryPerformanceCounter işlevinin her olay için zaman damgasını günlüğe kaydetmek amacıyla 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 şunu 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 özetini sağlar.

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ğer dosyasına dönüştürmek için

  • Komut istemine şunu yazın:

    xperf -i clrevents.etl -f clrevents.csv

    Bu komut, XPerf'in olayları virgülle ayrılmış değerler (CSV) dosyası olarak dökmesini ve görüntülemenizi sağlar. Farklı olaylar farklı alanlara sahip olduğundan, bu CSV dosyası verilerden önce birden fazla üst bilgi satırı içerir. Her satırın ilk alanı, alanların geri kalanını belirlemek için hangi üst bilginin kullanılacağını gösteren olay türüdür.

Ayrıca bakınız