Udostępnij za pośrednictwem


_CrtCheckMemory

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

int _CrtCheckMemory( void );

Wartość zwracana

W przypadku powodzenia, _CrtCheckMemory zwraca wartość PRAWDA; w przeciwnym wypadku funkcja zwraca wartość FALSE.

Uwagi

_CrtCheckMemory Funkcja sprawdza pamięć przydzielona przez menedżera sterty debugowania przez weryfikacji podstawowych bazowy stosu i inspekcji każdego bloku pamięci.Jeśli okaże się niespójność pamięci lub błąd w podstawowych bazowy stosu, informacje debugowania 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 w czasie wstępnego przetwarzania.

Zachowanie _CrtCheckMemory mogą być sterowane przez ustawienie pól bitowych z _crtDbgFlag flagi, za pomocą _CrtSetDbgFlag funkcji.Włączanie _CRTDBG_CHECK_ALWAYS_DF bit pola na wynikach w _CrtCheckMemory wywoływana za każdym razem, gdy żądana jest operacja alokacji pamięci.Chociaż metoda ta spowalnia wykonanie, jest przydatne do połowu błędy szybko.Włączanie _CRTDBG_ALLOC_MEM_DF bit OFF pola powoduje, że _CrtCheckMemory nie weryfikacji sterty i niezwłocznie zwracają 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 na stercie:

_ASSERTE( _CrtCheckMemory( ) );

Aby uzyskać więcej informacji dotyczących sposobu _CrtCheckMemory może być używany z innymi funkcjami debugowania, zobacz Funkcje raportowania stanu sterty.Omówienie zarządzania pamięcią i sterty debugowania, zobacz Zarządzanie pamięcią i debugowania sterty.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_CrtCheckMemory

<crtdbg.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Debug wersje biblioteki uruchomieniowej c tylko.

Przykład

Przykładowy sposób _CrtCheckMemory, zobacz crt_dbg1.

Odpowiednik w programie .NET Framework

System::Diagnostics::PerformanceCounter

Zobacz też

Informacje

Debugowania procedur

_crtDbgFlag

_CrtSetDbgFlag