COR_HEAPOBJECT 構造体

マネージド ヒープ上のオブジェクトに関する情報が提供されます。

構文

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

メンバー

メンバー 説明
address メモリ内のオブジェクトのアドレス。
size オブジェクトの合計サイズ (バイト単位)。
type オブジェクトの型を表す COR_TYPEID トークン。

解説

COR_HEAPOBJECT インスタンスは、ICorDebugProcess5::EnumerateHeap メソッドを呼び出すことによって設定される ICorDebugHeapEnumインターフェイス オブジェクトを列挙することによって取得できます。

COR_HEAPOBJECT インスタンスは、マネージド ヒープ上のライブ オブジェクトに関する、またはオブジェクトによってルートにされていないが、ガベージ コレクターによってまだ収集されていないオブジェクトに関する情報を提供します。

パフォーマンスを向上させるために、COR_HEAPOBJECT.address フィールドは CORDB_ADDRESS 値であり、デバッグ API の多くで使用される ICorDebugValue インターフェイス値ではありません。 指定されたオブジェクト アドレスの ICorDebugValue オブジェクトを取得するために、ICorDebugProcess5::GetObject メソッドに CORDB_ADDRESS 値を渡すことができます。

パフォーマンスを向上させるために、COR_HEAPOBJECT.type フィールドは COR_TYPEID 値であり、デバッグ API の多くで使用される ICorDebugType インターフェイス値ではありません。 指定された型 ID の ICorDebugType オブジェクトを取得するために、ICorDebugProcess5::GetTypeForTypeID メソッドに COR_TYPEID 値を渡すことができます。

COR_HEAPOBJECT 構造体には、参照カウント COM インターフェイスが含まれています。 ICorDebugHeapEnum::Next メソッドを呼び出して列挙子から COR_HEAPOBJECT インスタンスを取得する場合は、その後、参照を解放する必要があります。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.5 以降で使用可能

関連項目