_CrtCheckMemory

Проверяет целостность блоков памяти, выделенных в отладочной куче (отладочные версии).

int _CrtCheckMemory( void );

Возвращаемое значение

В случае успешного выполнения; _CrtCheckMemory возвращает значение true; в противном случае функция возвращает значение false.

Заметки

_CrtCheckMemory функция проверяет память, выделенная диспетчером отладочной кучи, проверка основного базовой кучи и протестировать каждый блок памяти.Если обнаружена несогласованность ошибки или памяти в соответствующей базовой куче данных заголовка отладки или буферах, то перезапись _CrtCheckMemory создает отчет об отладке сведения, описывающие условия ошибки.После _Отладка не указывает, вызовы _CrtCheckMemory удалите во время предварительной обработки.

Реакция на событие _CrtCheckMemory может быть ограничена за счет устанавливать битового поля _crtDbgFlag пометить использование _CrtSetDbgFlag функция.Включение _CRTDBG_CHECK_ALWAYS_DF битовое поле НА результатах in _CrtCheckMemory Позвонимо при каждом запросе операции выделения памяти.Хотя этот метод замедляет выполнение, полезно для перехвата ошибок быстро.Включение _CRTDBG_ALLOC_MEM_DF битовое поле С причинам _CrtCheckMemory не проверять кучу и не возвращать True.

Поскольку эта функция возвращает True OR False, его можно передавать одно из _ASSERT макросы для создания простой механизм обработки ошибок отладки.Следующий пример приводит к возникновению ошибки утверждений, если обнаружено повреждение в куче:

_ASSERTE( _CrtCheckMemory( ) );

Дополнительные сведения о способах _CrtCheckMemory может использоваться с другими функции отладки, эти Функции создания отчетов о состоянии кучи.Обзор управления памятью и отладочной кучи см. в разделе Управление памятью и куча отладки.

Требования

Процедура

Обязательный заголовок

_CrtCheckMemory

<crtdbg.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Библиотеки

Отладочные версии Библиотеки времени выполнения C только для чтения.

Пример

Пример использования _CrtCheckMemoryсм. crt_dbg1.

Эквивалент в .NET Framework

System:: Устранение неполадок:: PerformanceCounter

См. также

Ссылки

Подпрограммы отладка

_crtDbgFlag

_CrtSetDbgFlag