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