ICorDebugProcess5::EnumerateGCReferences Method
Gets an enumerator for all objects that are to be garbage-collected in a process.
Syntax
HRESULT EnumerateGCReferences(
[in] Bool enumerateWeakReferences,
[out] ICorDebugGCReferenceEnum **ppEnum
);
Parameters
enumerateWeakReferences
[in] A Boolean value that indicates whether weak references are also to be enumerated. If enumerateWeakReferences
is true
, the ppEnum
enumerator includes both strong references and weak references. If enumerateWeakReferences
is false
, the enumerator includes only strong references.
ppEnum
[out] A pointer to the address of an ICorDebugGCReferenceEnum that is an enumerator for the objects to be garbage-collected.
Remarks
This method provides a way to determine the full rooting chain for any managed object in a process and can be used to determine why an object is still alive.
Requirements
Platforms: See System Requirements.
Header: CorDebug.idl, CorDebug.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4.5