Udostępnij za pośrednictwem


_CrtMemCheckpoint

Pobiera bieżący stan stosu debugowania i są przechowywane w podana aplikacji _CrtMemState struktury (tylko w wersji debugowania).

void _CrtMemCheckpoint(    _CrtMemState *state  );

Parametry

  • state
    Wskaźnik do _CrtMemState struktury, aby wypełnić punktu kontrolnego pamięci.

Uwagi

_CrtMemCheckpoint Funkcji tworzona migawka bieżący stan stosu debugowania w danym momencie.Ta migawki mogą być używane przez inne funkcje stanu stosu takich jak _CrtMemDifference do wykrywania przecieków pamięci i inne problemy.Gdy _DEBUG nie jest zdefiniowany, wywołuje do _CrtMemState zostaną usunięte podczas przetwarzania wstępnego.

Aplikacja musi przekazywać wskaźnik do poprzednio przydzielona wystąpienie _CrtMemState struktury zdefiniowane w Crtdbg.h, w state parametru.Jeśli _CrtMemCheckpoint napotka błąd podczas tworzenia punktu kontrolnego, funkcja generuje _CRT_WARN debugowanie raportu opisem problemu.

Aby uzyskać więcej informacji o funkcjach stanu stosu i _CrtMemState struktury, zobacz funkcji raportowania stanu stosu.Aby uzyskać więcej informacji dotyczących sposobu bloków pamięci są przydzielone, został zainicjowany i zarządzanych w wersji podstawowej stosu debugowania, zobacz Szczegóły dotyczące stosu debugowania CRT.

Jeśli state jest NULL, program obsługi nieprawidłowy parametr zostanie wywołany, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli jest dozwolone wykonywanie, aby kontynuować, errno, _doserrno, _sys_errlist, and _sys_nerr ma ustawioną wartość EINVAL i zwraca funkcji.

Wymagania

Procedura

Wymagany nagłówek

_CrtMemCheckpoint

< crtdbg.h >, < errno.h >

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność we wprowadzeniu.

Biblioteki: debugowanie wersje Biblioteka CRT — Funkcje tylko.

Przykład

Zobacz crt_dbg1.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołań platformy.

Zobacz też

Informacje

Procedury debugowania

_CrtMemDifference