_CrtDumpMemoryLeaks

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

int _CrtDumpMemoryLeaks( void );

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

_CrtDumpMemoryLeaks возвращает значение true, если утечку памяти.В противном случае функция возвращает значение false.

Заметки

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

_CrtDumpMemoryLeaks часто вызывается в конце выполнения программы, чтобы убедиться, что была освобождена всю память, выделенная приложением.Функцию можно вызывать автоматически при завершении программы путем включения _CRTDBG_LEAK_CHECK_DF битовое поле _crtDbgFlag пометить использование _CrtSetDbgFlag функция.

_CrtDumpMemoryLeaks вызовы _CrtMemCheckpoint получить текущее состояние кучи, а затем просматривает состояние для блоков, которые не были освобождены.При обнаружении unfreed, блок _CrtDumpMemoryLeaks вызовы _CrtMemDumpAllObjectsSince сбросить данные для всех выбранных объектов в куче с начала выполнения программы.

По умолчанию внутренние блоки среды выполнения c (_CRT_BLOCK) не включайте в операциях дампа памяти._CrtSetDbgFlag функцию можно использовать для включения _CRTDBG_CHECK_CRT_DF bit _crtDbgFlag включить эти блоки в процессе обнаружения утечек.

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

Требования

Процедура

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

_CrtDumpMemoryLeaks

<crtdbg.h>

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

Библиотеки

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

Пример

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

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

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

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