Aracılığıyla paylaş


Nesne Başvurusu İzleme

Nesne Başvurusu İzleme özelliği, bir nesne başvuru sayacı artırıldığında veya azaltıldığında her seferinde sıralı yığın izlerini kaydeder. İzler, çift başvuru yapma, başvuru yapamama ve nesnelerin başvurularını çözememe hatası gibi nesne başvuru hatalarını algılamanıza yardımcı olabilir. Bu özellik yalnızca Windows Vista ve Windows'un sonraki sürümlerinde desteklenir.

Genel Bayraklar iletişim kutusundaki Nesne Başvurusu İzleme özelliğini yapılandırma hakkında bilgi için bkz. Nesne Başvuru İzlemeyi Yapılandırma. Komut isteminde Nesne Başvurusu İzleme özelliğini yapılandırma hakkında bilgi için bkz. GFlags Komutları. Örnek için bkz. Örnek 15: Nesne Başvurusu İzlemeyi Kullanma.

Nesne başvuru izlemeleri, belirli bir nesnenin düzgün şekilde referans almadığı veya referansının doğru şekilde kaldırılmadığı durumlarda özellikle faydalıdır. Bu genellikle artan havuz kullanımının bir nesnenin sızdırılmakta olduğunu göstermesi veya tanıtıcı sayısı sıfır olmasına rağmen bir işlem veya oturumun sonlandırılamaması nedeniyle ortaya çıkar. Daha sonra gözden geçirmek üzere günlüklere kaydedilen izlemelerden farklı olarak, nesne başvuru izlemeleri, işlem çalışırken ve nesneye başvurulup başvurulmaya devam ederken gerçek zamanlı olarak kullanılacak şekilde tasarlanmıştır. !obtrace hata ayıklayıcısı uzantısını kullanarak hata ayıklayıcıda nesne başvuru izlemesini görüntüleyebilirsiniz. Bu uzantı belirtilen bir nesne adresi gerektirdiğinden, hatanın olası kaynağının hangi nesne olduğunu önceden bilmeniz gerekir.

Nesne Başvurusu İzleme için aşağıdaki kurallar geçerlidir:

  • Aynı anda yalnızca bir nesne başvuru izlemesi çalıştırabilirsiniz.

  • Çekirdek genelinde izleme pratik olmadığından, izlemeyi belirtilen havuz etiketleriyle oluşturulan nesnelerle veya belirtilen bir işlem tarafından oluşturulan nesnelerle (görüntü dosyası adıyla gösterilir) veya her ikisiyle de sınırlamanız gerekir.

  • Her izleme için yalnızca bir görüntü dosyası belirtebilirsiniz. Bir görüntü dosyası belirtirseniz izleme, görüntünün temsil ettiği işlemler tarafından oluşturulan nesnelerle sınırlıdır. İşlem tarafından atıf yapılan, ancak farklı bir işlem tarafından oluşturulan nesneler izlenmiyor.

  • Her izleme için en fazla 16 havuz etiketi belirtebilirsiniz. Belirtilen havuz etiketlerinden herhangi birine sahip nesneler izlenir.

  • Hem bir görüntü dosyası hem de bir veya daha fazla havuz etiketi belirtirseniz, izleme işlemi tarafından oluşturulan ve belirtilen havuz etiketlerinden herhangi birine sahip nesnelerle sınırlıdır.

  • Nesne Başvurusu İzleme, bir izleme başlatıldığında zaten çalışmakta olan işlemleri izleyemiyor. İzleme yalnızca izleme başladıktan sonra başlayan işlemlerin nesnelerini içerir.

  • İzleme için işaretlenen nesneler, nesne yok edilene veya izleme devre dışı bırakılana kadar izlenir. Varsayılan olarak, bir nesnenin izlemeleri yalnızca nesne yok edilene kadar korunur, ancak izleme devre dışı bırakılana kadar izlemenin tutulacağı bir "kalıcı" izleme (/p) belirtebilirsiniz.

  • Nesne Başvurusu İzleme yapılandırmasını kayıt defteri ayarı veya çekirdek bayrağı (çalışma zamanı) ayarı olarak depolayabilirsiniz. Hem kayıt defteri hem de çekirdek bayrağı ayarlarınız varsa, çalışma zamanı ayarları önceliklidir, ancak bilgisayarı kapattığınızda veya yeniden başlattığınızda kaybolur.