_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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.