_CrtMemDumpAllObjectsSince
Zrzuca informacje dotyczące obiektów w stosie od rozpoczęcia realizacji programu lub Państwa określonego stosu (tylko wersja debugowania).
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
Parametry
- state
Wskaźnik do Państwa stosu, aby rozpocząć dumpingu ze strony lub wartości NULL.
Uwagi
_CrtMemDumpAllObjectsSince Funkcja Zrzuca informacje nagłówka debugowania obiektów przydzielone w stercie w formie możliwej do odczytania użytkownika.Informacje zrzutu mogą służyć przez aplikację do śledzenia przydziałów i wykrywać problemy z pamięcią.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtMemDumpAllObjectsSince są usuwane podczas przetwarzania wstępnego.
_CrtMemDumpAllObjectsSinceużywa wartości state parametru, aby ustalić, gdzie można zainicjować operację zrzutu.Aby rozpocząć dumpingu ze strony Państwa określonego sterty, state parametr musi być wskaźnik do _CrtMemState struktury, które zostały wypełnione przez _CrtMemCheckpoint przed _CrtMemDumpAllObjectsSince została wywołana.Gdy state jest wartości NULL, funkcja rozpoczyna się zrzutu od rozpoczęcia wykonywania programu.
Jeśli aplikacja została zainstalowana funkcja hak zrzutu, wywołując _CrtSetDumpClient, a następnie za każdym razem, gdy _CrtMemDumpAllObjectsSince Zrzuca informacje o _CLIENT_BLOCK typ bloku, wywołuje również funkcja zrzutu dostarczone przez aplikację.Domyślnie, wewnętrznych bloków wykonywania C (_CRT_BLOCK) nie są objęte operacje zrzutu pamięci._CrtSetDbgFlag funkcja może służyć do włączyć _CRTDBG_CHECK_CRT_DF trochę _crtDbgFlag uwzględnienie tych bloków.Ponadto, bloki oznaczony jako zwolniony lub ignorowane (_FREE_BLOCK, _IGNORE_BLOCK) nie są objęte zrzutu pamięci.
Aby uzyskać więcej informacji o funkcjach stanu sterty i strukturze _CrtMemState, zobacz Funkcje raportowania stanu sterty.Aby uzyskać więcej informacji na temat sposobu, w jaki bloki pamięci są przydzielane, inicjowane i zarządzane w wersji debugowania podstawowej sterty, zobacz Szczegóły dotyczące stosu debugowania CRT.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
_CrtMemDumpAll-ObjectsSince |
<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 _CrtMemDumpAllObjectsSince, zobacz crt_dbg2.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.