_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 _CrtSetDumpClient
metody , 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
.