.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:
Windows işletim sistemine dahil edilen Logman ve Tracerpt komut satırı araçları.
Windows Performans Araç Seti'ndeki Xperf araçları. Xperf hakkında daha fazla bilgi için Bkz . Windows Performansı blogu.
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
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şlevinQueryPerformanceCounter
her olay için zaman damgasını günlüğe kaydetmek için kullanılacağını belirtir.
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
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.İ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.