Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Получает текущее состояние отладочной кучи и сохраняет его в предоставленной приложением структуре _CrtMemState
(только отладочная версия).
Синтаксис
void _CrtMemCheckpoint(
_CrtMemState *state
);
Параметры
state
Указатель на структуру _CrtMemState
для заполнения контрольными точками памяти.
Замечания
Функция _CrtMemCheckpoint
создает моментальный снимок текущего состояния отладочной кучи в любой данный момент. Этот моментальный снимок можно использовать другими функциями состояния кучи, например _CrtMemDifference
для обнаружения утечек памяти и других проблем. Если _DEBUG
это не определено, вызовы _CrtMemState
удаляются во время предварительной обработки.
Приложение должно передать указатель в выделенный ранее экземпляр структуры _CrtMemState
, определенный в файле Crtdbg.h в параметре state
. Если при создании контрольной точки возникает ошибка _CrtMemCheckpoint
, функция создает отчет об отладке _CRT_WARN
, описывающий проблему.
Дополнительные сведения о функциях состояния кучи и _CrtMemState
структуре см. в разделе "Отчеты о состоянии кучи". Дополнительные сведения о выделении, инициализации и управлении блоками памяти в отладочной версии базовой кучи см. в сведениях об отладочной куче CRT.
В противном state
NULL
случае вызывается недопустимый обработчик параметров, как описано в разделе "Проверка параметров". Если выполнение разрешено продолжить, errno
, _doserrno
, _sys_errlist
и задано значение EINVAL
и _sys_nerr
функция возвращается.
Требования
Маршрут | Обязательный заголовок |
---|---|
_CrtMemCheckpoint |
<crtdbg.h>, <errno.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки: только отладочные версии UCRT.