Share via


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

Consulte también