Aracılığıyla paylaş


Örnek 11: Özel İzleme Oturumu Başlatma

Aşağıdaki komut, izleme için enstrümanlanmış bir kullanıcı-modu uygulamasının özel izleme oturumunu başlatır.

tracelog -start MyTrace -guid MyProvider.guid -um

Özel izleme oturumlarının gerçek zamanlı izlemesini gerçekleştirememeniz dışında, standart izleme oturumu için kullanacağınız özel izleme oturumunu özelleştirmek için aynı parametreleri kullanabilirsiniz.

Yığın bellek süreç kayıt tutucu. Aşağıdaki komut, bir işlemdeki yığın bellek olaylarını izleyen özel bir oturum başlatır. Hatta izleme için enstrümante edilmemiş bir işlemde bile tüm kullanıcı modu süreçlerinde çalışır.

Bu özellik Windows'ta yerleşik bir sağlayıcı kullandığından, bu komut izleme iletilerini oluşturan sağlayıcıyı (GUID kullanarak) değil, izlenen işlemi (işlem kimliği kullanarak) belirtir.

Bu komut, özel (kullanıcı modu) izleme oturumu belirtmek için -um parametresini ve yığın bellek izlemesi belirtmek için -heap parametresini kullanır. İzlenecek işlemin işlem kimliğini belirtmek için -pids parametresini kullanır. Bu durumda komut, kimliği 7008 olan bir işlem içerir.

Komut ayrıca izleme günlüğü dosyasını belirtmek için isteğe bağlı -f parametresini kullanır. İzleme oturumunu özelleştirmek için diğer Tracelog parametrelerinin çoğunu kullanabileceğinizi anımsatmak için -f parametresi eklenir.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Kritik bölüm işlem kaydedicisi. Aşağıdaki komut, bir işlemdeki kritik bölüm olaylarını izleyen özel bir oturum olan kritik bir bölüm günlükçüsüsü başlatır. Bu komut, Windows'a dahil edilen bir sağlayıcıyı (GUID, CritsecGUID ile tanımlanan) kullanır; bu nedenle, izleme için yapılandırılmamış olsa bile herhangi bir kullanıcı modu işleminde kullanılabilir.

Komut söz dizimi, yığın bellek işlemi günlükçüsünün söz dizimi ile aynıdır, ancak -heap parametresi yerine -critsec parametresini kullanır.

Bu örnekte komut, iki ilişkili işlemin kritik bölüm işlem günlükçüsünü başlatır. Bu nedenle, #PIDs değişkeninin değeri 2, ve her iki işlem kimliği de 4806 ve 5164 olarak listelenmiştir.

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl