共用方式為


ICorDebugProcess5::EnumerateHeapRegions 方法

取得受控堆積記憶體範圍的列舉值。

語法

HRESULT EnumerateHeapRegions(
   [out] ICorDebugHeapSegmentEnum **ppRegions
);

參數

ppRegions [出] ICorDebugHeapSegmentEnum 介面物件位址的指標,該物件是物件位於受控堆積中的記憶體範圍的列舉值。

備註

呼叫ICorDebugProcess5::EnumerateHeapRegions方法之前,您應該呼叫 ICorDebugProcess5::GetGCHeapInformation 方法,並檢查傳回areGCStructuresValid物件的欄位值,以確保目前狀態的記憶體回收堆積是可列舉的。 此外, ICorDebugProcess5::EnumerateHeapRegions 如果您在建立記憶體區域之前,在進程存留期過早附加時,方法會傳回 E_FAIL

這個方法保證會列舉可能包含受控物件的所有記憶體區域,但不保證受控物件實際位於這些區域中。 ICorDebugHeapSegmentEnum 集合物件可能包含空白或保留的記憶體區域。

ICorDebugHeapSegmentEnum 介面物件是衍生自 ICorDebugEnum 介面的標準列舉值,可讓您列舉COR_SEGMENT物件。 每個 COR_SEGMENT 物件都會提供特定區段記憶體範圍的相關資訊,以及該區段中物件的產生。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 4.5 起提供

另請參閱