Udostępnij za pośrednictwem


_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.

Zobacz też

Informacje

Procedury debugowania

_crtDbgFlag