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