Partilhar via


Estrutura COR_HEAPOBJECT

Fornece informações sobre um objeto na área dinâmica para dados gerida.

Syntax

typedef struct _COR_HEAPOBJECT {  
    CORDB_ADDRESS address;
    ULONG64 size;
    COR_TYPEID type;
} COR_HEAPOBJECT;  

Membros

Membro Description
address O endereço do objeto na memória.
size O tamanho total do objeto, em bytes.
type Um token de COR_TYPEID que representa o tipo de objeto.

Observações

COR_HEAPOBJECT as instâncias podem ser obtidas ao enumerar um objeto de interface ICorDebugHeapEnum que é preenchido ao chamar o método ICorDebugProcess5::EnumerateHeap .

Uma COR_HEAPOBJECT instância fornece informações sobre um objeto ativo na área dinâmica da área dinâmica ou sobre um objeto que não está enraizado por qualquer objeto, mas que ainda não foi recolhido pelo recoletor de lixo.

Para um melhor desempenho, o COR_HEAPOBJECT.address campo é um CORDB_ADDRESS valor em vez do valor da interface ICorDebugValue utilizado em grande parte da API de depuração. Para obter um objeto ICorDebugValue para um determinado endereço de objeto, pode transmitir o CORDB_ADDRESS valor para o método ICorDebugProcess5::GetObject .

Para um melhor desempenho, o COR_HEAPOBJECT.type campo é um COR_TYPEID valor em vez do valor da interface ICorDebugType utilizado em grande parte da API de depuração. Para obter um objeto ICorDebugType para um determinado ID de tipo, pode transmitir o COR_TYPEID valor para o método ICorDebugProcess5::GetTypeForTypeID .

A COR_HEAPOBJECT estrutura inclui uma interface COM com contagem de referências. Se obter uma COR_HEAPOBJECT instância do enumerador ao chamar o método ICorDebugHeapEnum::Next , tem de lançar posteriormente a referência.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde a versão 4.5

Ver também