_CrtMemCheckpoint
Pobiera bieżący stan sterty debugowania i przechowuje w aplikacji dostarczone _CrtMemState struktury (tylko wersja debugowania).
void _CrtMemCheckpoint(
_CrtMemState *state
);
Parametry
- state
Wskaźnik, aby _CrtMemState struktury do wypełnienia w punkcie kontrolnym pamięci.
Uwagi
_CrtMemCheckpoint Funkcja tworzy migawkę bieżącego stanu sterty debugowania w danej chwili.Migawka ta mogą być używane przez inne funkcje sterty takich jak _CrtMemCheckpoint do wykrywania przecieków pamięci i innych problemów.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtMemState są usuwane w czasie wstępnego przetwarzania.
Aplikacja musi upłynąć wskaźnik do poprzednio przydzielona wystąpienia _CrtMemState struktury zdefiniowane w Crtdbg.h, w state parametru.Jeśli _CrtMemCheckpoint generuje funkcji napotka błąd podczas tworzenia punktu kontrolnego, _CRT_WARN debugowania raport opisujący ten problem.
Aby uzyskać więcej informacji o funkcjach Państwo sterty i _CrtMemState struktury, zobacz Funkcje raportowania stanu sterty.Aby uzyskać więcej informacji na temat jak bloków pamięci są przydzielane, zainicjowany i zarządzane w wersji debugowej bazowy sterty, zobacz Zarządzanie pamięcią i sterty debugowania.
Jeśli state jest NULL, wywoływana jest funkcja obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie jest dozwolone, aby kontynuować, errno, _doserrno, _sys_errlist i _sys_nerr jest ustawiona na EINVAL i zwraca wartość funkcji.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_CrtMemCheckpoint |
<crtdbg.h> <errno.h> |
Informacji dotyczących zgodności, zobacz Zgodność we wprowadzeniu.
Biblioteki: debugowania wersje Funkcje biblioteki CRT tylko.
Przykład
See crt_dbg1.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Platforma wywołać przykłady.