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