_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