Udostępnij za pośrednictwem


_CrtMemDumpAllObjectsSince

Zrzuca informacje dotyczące obiektów w stosie, od rozpoczęcia realizacji programu lub z państwa określonego sterty (tylko wersja debugowania).

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Parametry

  • state
    Wskaźnik do Państwa sterty, aby rozpocząć dumpingu ze strony lub NULL.

Uwagi

_CrtMemDumpAllObjectsSince Funkcji Zrzuca informacje nagłówka debugowania obiektów alokowany na stercie w formie możliwej do odczytania użytkownika.Informacje zrzutu mogą służyć przez aplikację do śledzenia przydziałów i wykrywania problemów z pamięcią.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtMemDumpAllObjectsSince są usuwane w czasie wstępnego przetwarzania.

_CrtMemDumpAllObjectsSinceużywa wartości state parametru, aby ustalić, gdzie można zainicjować operację zrzutu.Aby rozpocząć dumpingu ze strony Państwa podanej 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 NULL, funkcja rozpoczyna się zrzutu od rozpoczęcia wykonywania programu.

Jeśli aplikacja ma zainstalowana funkcja hook zrzutu, wywołując _CrtSetDumpClient, a następnie za każdym razem, gdy _CrtMemDumpAllObjectsSince Zrzuca informacje o _CLIENT_BLOCK typu bloku, wywołuje ona również za pomocą funkcji dostarczanych przez aplikację zrzutu.Domyślnie, wewnętrzne bloki run-time C (_CRT_BLOCK) nie są uwzględnione w operacjach zrzutu pamięci._CrtSetDbgFlag funkcji można włączyć _CRTDBG_CHECK_CRT_DF bit z _crtDbgFlag uwzględnienie tych bloków.Ponadto, bloki oznaczony jako zwolniony lub ignorowane (_FREE_BLOCK, _IGNORE_BLOCK) nie są uwzględniane w zrzucie pamięci.

Aby uzyskać więcej informacji o funkcjach Państwo sterty i _CrtMemState struktury, zobacz Funkcje raportowania stanu sterty.Informacje o jak bloków pamięci są przydzielane, zainicjowany i zarządzane w wersji debugowej bazowy sterty, zobacz Zarządzanie pamięcią i debugowania sterty.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Debug wersje biblioteki uruchomieniowej c tylko.

Przykład

Przykładowy sposób _CrtMemDumpAllObjectsSince, zobacz crt_dbg2.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Debugowania procedur

_crtDbgFlag