Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Proporciona información sobre un objeto en el montón administrado.
Syntax
typedef struct _COR_HEAPOBJECT {
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
} COR_HEAPOBJECT;
Members
| Miembro | Description |
|---|---|
address |
Dirección del objeto en memoria. |
size |
Tamaño total del objeto, en bytes. |
type |
Token de COR_TYPEID que representa el tipo del objeto. |
Observaciones
COR_HEAPOBJECT Las instancias 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 COR_HEAPOBJECT instancia proporciona información sobre un objeto activo en el montón administrado o sobre un objeto que no está rooteado por ningún objeto, pero que aún no ha sido recopilado por el recolector de elementos no utilizados.
Para mejorar el rendimiento, el COR_HEAPOBJECT.address campo es un CORDB_ADDRESS valor en lugar del valor de la interfaz ICorDebugValue usado en gran parte de la API de depuración. Para obtener un objeto ICorDebugValue para una dirección de objeto determinada, puede pasar el CORDB_ADDRESS valor al método ICorDebugProcess5::GetObject .
Para mejorar el rendimiento, el COR_HEAPOBJECT.type campo es un COR_TYPEID valor en lugar del valor de interfaz ICorDebugType usado en gran parte de la API de depuración. Para obtener un objeto ICorDebugType para un identificador de tipo determinado, puede pasar el COR_TYPEID valor al método ICorDebugProcess5::GetTypeForTypeID .
La COR_HEAPOBJECT estructura incluye una interfaz COM con recuento de referencias. Si recupera una COR_HEAPOBJECT instancia del enumerador llamando al método ICorDebugHeapEnum::Next , debe liberar posteriormente la referencia.
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 4.5