Udostępnij za pośrednictwem


_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.

Zobacz też

Informacje

Debugowania procedur

_CrtMemCheckpoint