Condividi tramite


_CrtMemDumpAllObjectsSince

Informazioni dei dump sugli oggetti nell'heap dall'inizio dell'esecuzione del programma o lo stato dell'heap specificato (versione di debug solo).

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Parametri

  • state
    Puntatore nello stato dell'heap l'avvio del dump da o NULL.

Note

_CrtMemDumpAllObjectsSince la funzione esegue il dump delle informazioni di intestazione di debug degli oggetti allocati nell'heap in formato leggibile dall'utente.Le informazioni di dump possono essere utilizzate dall'applicazione tenere traccia delle allocazioni e rilevare i problemi di memoria.quando _DEBUG non è definito, le chiamate a _CrtMemDumpAllObjectsSince vengono ignorati durante la pre-elaborazione.

_CrtMemDumpAllObjectsSince viene utilizzato il valore di state parametro per determinare dove avviare l'operazione del dump.Per iniziare il dump dello stato dell'heap specificato, state il parametro deve essere un puntatore a un oggetto _CrtMemState strutturare che è stato riempito da _CrtMemCheckpoint prima _CrtMemDumpAllObjectsSince è stato chiamato.quando state viene NULL, la funzione avvia il dump dall'inizio dell'esecuzione del programma.

Se l'applicazione è stata installata una funzione hook di dump chiamando _CrtSetDumpClientquindi, ogni volta _CrtMemDumpAllObjectsSince esegue il dump delle informazioni su un oggetto _CLIENT_BLOCK tipo di blocco, chiama la funzione di dump applicazione-fornita anche.Per impostazione predefinita, blocchi interni di runtime del linguaggio C (_CRT_BLOCK) non sono inclusi nelle operazioni del dump della memoria._CrtSetDbgFlag la funzione può essere utilizzata attivare _CRTDBG_CHECK_CRT_DF bit di _crtDbgFlag per includere questi blocchi.Inoltre, blocchi contrassegnati come liberati (o ignorati**_FREE_BLOCK**, _IGNORE_BLOCK) non sono inclusi nel dump della memoria.

Per ulteriori informazioni sulle funzioni di stato dell'heap e _CrtMemState la struttura, vedere Lo stato dell'heap che segnala le funzioni.Per informazioni su come i blocchi di memoria vengono allocati, inizializzati e vengono gestiti nella versione di debug dell'heap di base, vedere Gestione della memoria e heap di debug.

Requisiti

routine

Intestazione di associazione

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Librerie

versioni di debug di Librerie di runtime del linguaggio C solo.

Esempio

Per un esempio di utilizzo _CrtMemDumpAllObjectsSince, vedere crt_dbg2.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.

Vedere anche

Riferimenti

Procedura di debug

_crtDbgFlag