_CrtMemCheckpoint

Возвращает текущее состояние отладочной кучи и сохраняет в приложение-поставленное _CrtMemState структура (отладочные версии).

void _CrtMemCheckpoint(
   _CrtMemState *state 
);

Параметры

  • state
    Указатель на _CrtMemState структура, который требуется заполнить контрольной точкой памяти.

Заметки

_CrtMemCheckpoint функция создает моментальный снимок текущего состояния отладочной кучи в любой заданный момент.Этот моментальный снимок может использоваться другими функциями состояния кучи как _CrtMemCheckpoint для обнаружения утечек памяти и других проблем.После _DEBUG не указывает, вызовы _CrtMemState удалите во время предварительной обработки.

Приложение должно передавать указатель к ранее выбранному экземпляру _CrtMemState структура, указанная в Crtdbg.h в state параметр.If _CrtMemCheckpoint встречает ошибку при создании контрольной точки, функция создает a _CRT_WARN отладка отчет, описывающее проблему.

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

If state существует NULLнедопустимый параметр, обработчик вызывается, как описано в разделе Проверка параметров.Если выполнение может продолжить, errno, _doserrno, _sys_errlist и _sys_nerr равно EINVAL и функция возвращает значение.

Требования

Процедура

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

_CrtMemCheckpoint

<crtdbg.h>" <errno.h>

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

библиотеки: Отладочные версии Функции библиотеки CRT только для чтения.

Пример

Дополнительные сведения см. в разделе crt_dbg1.

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

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

См. также

Ссылки

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

_CrtMemCheckpoint