COR_HEAPOBJECT (Estructura)
Proporciona información sobre un objeto del montón administrado.
Sintaxis
typedef struct _COR_HEAPOBJECT {
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
} COR_HEAPOBJECT;
Miembros
Miembro | Descripción |
---|---|
address |
La dirección del objeto en memoria. |
size |
El tamaño total del objeto, en bytes. |
type |
Token de COR_TYPEID que representa el tipo del objeto. |
Comentarios
Las instancias COR_HEAPOBJECT
se pueden recuperar mediante la enumeración de un objeto de interfaz ICorDebugHeapEnum que se rellena mediante una llamada al método ICorDebugProcess5::EnumerateHeap.
Una instancia COR_HEAPOBJECT
proporciona información sobre un objeto activo en el montón administrado, o sobre un objeto que no está modificado por ningún objeto, pero que aún no ha sido recopilado por el recolector de elementos no utilizados.
Para mejorar el rendimiento, el campo COR_HEAPOBJECT.address
es un valor CORDB_ADDRESS
en lugar del valor de la interfaz ICorDebugValue que se usa en gran parte de la API de depuración. Para obtener un objeto ICorDebugValue para una dirección de objeto determinada, puede pasar el valor CORDB_ADDRESS
al método ICorDebugProcess5::GetObject.
Para mejorar el rendimiento, el campo COR_HEAPOBJECT.type
es un valor COR_TYPEID
en lugar del valor de la interfaz ICorDebugType que se usa en gran parte de la API de depuración. Para obtener un objeto ICorDebugType para un identificador de tipo determinado, puede pasar el valor COR_TYPEID
al método ICorDebugProcess5::GetTypeForTypeID.
La estructura COR_HEAPOBJECT
incluye una interfaz COM con recuento de referencias. Si recupera una instancia COR_HEAPOBJECT
del enumerador llamando al método ICorDebugHeapEnum::Next, posteriormente debe liberar la referencia.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4.5