Aracılığıyla paylaş


COR_GC_REFERENCE Yapısı

Çöp toplanacak bir nesne hakkında bilgi içerir.

Sözdizimi

typedef struct _COR_GC_REFERENCE {
    ICorDebugAppDomain *domain;
    ICorDebugValue *location;
    CorGCReferenceType type;
    UINT64 extraData;
} COR_GC_REFERENCE;

Members

Üye Description
domain Tanıtıcının veya nesnenin ait olduğu uygulama etki alanına yönelik bir işaretçi. Değeri olabilir null.
location Atık toplanacak nesneye karşılık gelen bir ICorDebugValue veya ICorDebugReferenceValue arabirimi.
type Kökün nereden geldiğini gösteren bir CorGCReferenceType numaralandırma değeri. Daha fazla bilgi için Açıklamalar bölümüne bakın.
extraData Atık toplanacak nesne hakkında ek veriler. Bu bilgiler, alanda gösterildiği type gibi nesnenin kaynağına bağlıdır. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Açıklamalar

bu type alan, başvurunun nereden geldiğini gösteren bir CorGCReferenceType numaralandırma değeridir. Belirli COR_GC_REFERENCE bir değer aşağıdaki yönetilen nesne türlerinden herhangi birini yansıtabilir:

  • Tüm yönetilen yığınlardan (CorGCReferenceType.CorReferenceStack) nesneler. Bu, yönetilen koddaki canlı başvuruların yanı sıra ortak dil çalışma zamanı tarafından oluşturulan nesneleri içerir.
  • Tanıtıcı tablosundan (CorGCReferenceType.CorHandle*) nesneler. Bu, bir modüldeki güçlü başvuruları (HNDTYPE_STRONG ve HNDTYPE_REFCOUNT) ve statik değişkenleri içerir.
  • Sonlandırıcı kuyruğundan (CorGCReferenceType.CorReferenceFinalizer) nesneler. Sonlandırıcı, sonlandırıcı çalıştırana kadar nesneleri kuyruğa alır.

Alan, extraData başvurunun kaynağına (veya türüne) bağlı olarak ek veriler içerir. Olası değerler şunlardır:

  • DependentSource. type ise, bu alan, etkinse, nesnenin adresinde COR_GC_REFERENCE.Locationçöp toplamaya kökleyen nesnesidirCorGCReferenceType.CorHandleStrongDependent.
  • RefCount. type iseCorGCReferenceType.CorHandleStrongRefCount, bu alan tanıtıcının başvuru sayısıdır.
  • Size. type iseCorGCReferenceType.CorHandleStrongSizedByref, bu alan, atık toplayıcının nesne köklerini hesapladığı nesne ağacının son boyutudur. Bu hesaplamanın mutlaka güncel olmadığını unutmayın.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.5'ten itibaren kullanılabilir