Udostępnij za pośrednictwem


_CrtMemDumpAllObjectsSince

Zrzuty informacji o obiektach w stercie od początku wykonywania programu lub z określonego stanu sterty (tylko wersja debugowania).

Składnia

void _CrtMemDumpAllObjectsSince(
   const _CrtMemState *state
);

Parametry

state
Wskaźnik do stanu sterta, aby rozpocząć dumping od lub NULL.

Uwagi

Funkcja _CrtMemDumpAllObjectsSince zrzutuje informacje nagłówka debugowania obiektów przydzielonych w stercie w formularzu czytelnym dla użytkownika. Informacje dotyczące zrzutu mogą być używane przez aplikację do śledzenia alokacji i wykrywania problemów z pamięcią. Gdy _DEBUG nie jest zdefiniowana, wywołania do _CrtMemDumpAllObjectsSince są usuwane podczas przetwarzania wstępnego.

_CrtMemDumpAllObjectsSince używa wartości parametru state , aby określić, gdzie zainicjować operację zrzutu. Aby rozpocząć dumping od określonego stanu sterta, state parametr musi być wskaźnikiem _CrtMemState do struktury, która została wypełniona przed _CrtMemCheckpoint _CrtMemDumpAllObjectsSince wywołania. Gdy state parametr to NULL, funkcja rozpoczyna zrzut od początku wykonywania programu.

Jeśli aplikacja zainstalowała funkcję zrzutu zaczepienia przez wywołanie _CrtSetDumpClientmetody , za każdym razem, gdy _CrtMemDumpAllObjectsSince zrzuty informacji o _CLIENT_BLOCK typie bloku, wywołuje również funkcję zrzutu dostarczonego przez aplikację. Domyślnie wewnętrzne bloki czasu wykonywania języka C (_CRT_BLOCK) nie są uwzględniane w operacjach zrzutu pamięci. Funkcja _CrtSetDbgFlag może służyć do włączania _CRTDBG_CHECK_CRT_DF bitu _crtDbgFlag w celu uwzględnienia tych bloków. Ponadto bloki oznaczone jako wolne lub ignorowane (_FREE_BLOCK, _IGNORE_BLOCK) nie są uwzględniane w zrzucie pamięci.

Aby uzyskać więcej informacji na temat funkcji stanu sterta i _CrtMemState struktury, zobacz Funkcje raportowania stanu stert. Aby uzyskać więcej informacji na temat przydzielania, inicjowania i zarządzania blokami pamięci w wersji debugowania sterty podstawowej, zobacz szczegóły sterty debugowania CRT.

Wymagania

Procedura Wymagany nagłówek
_CrtMemDumpAll-ObjectsSince <crtdbg.h>

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

Biblioteki

Debugowanie tylko wersji bibliotek czasu wykonywania języka C.

Przykład

Aby zapoznać się z przykładem korzystania z programu _CrtMemDumpAllObjectsSince, zobacz crt_dbg2.

Zobacz też

Procedury debugowania
_crtDbgFlag