_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