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 以降で使用可能
関連項目
.NET