Udostępnij za pośrednictwem


_CrtCheckMemory

Potwierdza integralności bloków pamięci alokowanych w stercie debugowania (tylko wersja debugowania).

int _CrtCheckMemory( void );

Wartość zwracana

Jeśli to się powiedzie, _CrtCheckMemory zwraca wartość logiczną PRAWDA; w przeciwnym razie funkcja zwraca wartość FALSE.

Uwagi

_CrtCheckMemory Funkcja sprawdza pamięć przydzielona przez menedżera sterty debugowania przez sprawdzania podstawowej sterty podstawy i procedury kontroli każdego bloku pamięci.Jeśli błąd lub pamięci niespójność w podstawowej stosu podstawowej, informacje o debugowaniu nagłówka lub buforów Zastąp _CrtCheckMemory generuje raport debugowania z informacjami opisujący warunek błędu.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtCheckMemory są usuwane podczas przetwarzania wstępnego.

Zachowanie _CrtCheckMemory mogą być sterowane przez ustawienie pól bitowych z _crtDbgFlag Flaga za pomocą _CrtSetDbgFlag funkcji.Włączanie _CRTDBG_CHECK_ALWAYS_DF bit wyniki na pola w _CrtCheckMemory wywoływana za każdym razem, gdy żądana jest operacja alokacji pamięci.Chociaż ta metoda spowalnia wykonanie, jest przydatna do szybkiego przechwytywania błędów.Włączanie _CRTDBG_ALLOC_MEM_DF bit pola OFF powoduje _CrtCheckMemory nie weryfikacji sterty i niezwłocznie zwraca TRUE.

Ponieważ ta funkcja zwraca TRUE lub FALSE, mogą być przekazywane do jednego z _ASSERT makra, aby utworzyć prosty błąd debugowania mechanizmu obsługi.Poniższy przykład powoduje błąd potwierdzenia, jeśli uszkodzenie zostanie wykryte w stosie:

_ASSERTE( _CrtCheckMemory( ) );

Aby uzyskać więcej informacji o tym, jak _CrtCheckMemory może być używany z innymi funkcjami debugowania, zobacz Funkcje raportowania stanu sterty.Aby uzyskać omówienie zarządzania pamięcią i sterty debugowania, zobacz Szczegóły dotyczące stosu debugowania CRT.

Wymagania

Procedura

Wymagany nagłówek

_CrtCheckMemory

<crtdbg.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.

Biblioteki

Debuguj wersje wyłącznie Bibliotek uruchomieniowych C.

Przykład

Przykładowy sposobów użycia _CrtCheckMemory, zobacz crt_dbg1.

Odpowiednik w programie .NET Framework

System::Diagnostics::PerformanceCounter

Zobacz też

Informacje

Procedury debugowania

_crtDbgFlag

_CrtSetDbgFlag