Freigeben über


_CrtMemDumpAllObjectsSince

Dumps Informationen zu Objekten im Heap vom Beginn der Programmausführung bzw. aus einem angegebenen Heap (nur Zustand der Debugversion).

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Parameter

  • state
    Zeiger auf den Heap Sicherns, um den Zustand von oder NULLzu starten.

Hinweise

Die _CrtMemDumpAllObjectsSince-Funktion speichert die Headerinformationen Debuggen von Objekten, die im Heap in einer USER-lesbaren Form zugeordnet sind.Die Dumps Informationen können von der Anwendung verwendet werden, gibt Zuordnungen zu verfolgen und Arbeitsspeicher zu erkennen.Wenn _DEBUG nicht definiert wird, werden Aufrufe _CrtMemDumpAllObjectsSince während des Präprozessorlaufs entfernt.

_CrtMemDumpAllObjectsSince wird der Wert des state-Parameters, um zu bestimmen, wo der Dump Vorgang initiiert.Um das Speichern von einem angegebenen Heap Zustand zu beginnen, muss der state-Parameter ein Zeiger auf eine Struktur sein _CrtMemState von _CrtMemCheckpoint gefüllt wurde, bevor _CrtMemDumpAllObjectsSince aufgerufen wurde.Wenn stateNULList, wird die Funktion den Dump von Anfang an der die Programmausführung.

Wenn die Anwendung eine Dump hookfunktion installiert hat, indem sie _CrtSetDumpClientaufgerufen hat, dann wird jedes Mal, wenn _CrtMemDumpAllObjectsSince Informationen über einen Typ _CLIENT_BLOCK-Block wird, ruft sie die von der Anwendung bereitgestellt. auch das Feature für DumpsStandardmäßig werden interne C-Laufzeit-Blöcke (_CRT_BLOCK) - Vorgänge nicht in den Speicherabbild enthalten.Die _CrtSetDbgFlag-Funktion kann verwendet werden, um das _CRTDBG_CHECK_CRT_DF Bit von _crtDbgFlag zu aktivieren, um diese Blöcke eingeschlossen werden sollen.Darüber hinaus werden die Blöcke gekennzeichnet werden, wie z. B**_FREE_BLOCK**(ignoriert oder freigegeben, _IGNORE_BLOCK) nicht das Speicherabbild enthalten.

Weitere Informationen über Funktionen zur zustands Heap und die _CrtMemState Struktur finden Sie unter Heap-Zustands-berichtende Funktionen.Weitere Informationen zum Speicherblöcke in der Debugversion des Basisheaps zugeordnet, initialisiert und verwaltet werden, finden Sie unter Speicherverwaltung und Debugheap.

Anforderungen

Routine

Erforderlicher Header

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Bibliotheken

Debugversionen von nur C .

Beispiel

Ein Beispiel dafür, wie _CrtMemDumpAllObjectsSincefinden Sie unter crt_dbg2verwendet.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Debug- Routinen

_crtDbgFlag