Метод ICorDebugProcess5::EnumerateHeap
Возвращает перечислитель для объектов в управляемой куче.
Синтаксис
HRESULT EnumerateHeap(
[out] ICorDebugHeapEnum **ppObjects
);
Параметры
ppObject
[out] Указатель на адрес объекта интерфейса ICorDebugHeapEnum , который является перечислителем для объектов, находящихся в управляемой куче.
Комментарии
Перед вызовом ICorDebugProcess5::EnumerateHeap
метода необходимо вызвать метод ICorDebugProcess5::GetGCHeapInformation и проверить значение areGCStructuresValid
поля возвращаемого объекта COR_HEAPINFO , чтобы убедиться, что куча сборки мусора в ее текущем состоянии перечислена. Кроме того, ICorDebugProcess5::EnumerateHeap
возвращает значение E_FAIL
, если подключение выполняется слишком рано в течение времени существования процесса, прежде чем будет выделена память для управляемой кучи.
Объект интерфейса ICorDebugHeapEnum — это стандартный перечислитель, производный от интерфейса ICorDebugEnum, который позволяет перечислять COR_HEAPOBJECT объекты. Этот метод заполняет объект коллекции ICorDebugHeapEnumCOR_HEAPOBJECT экземплярами, предоставляющими сведения обо всех объектах. Коллекция может также включать COR_HEAPOBJECT экземпляров, которые предоставляют сведения об объектах, которые не являются корневыми для какого-либо объекта, но еще не были собраны сборщиком мусора.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 4.5
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по