Partager via


_CrtMemDumpAllObjectsSince

Informations de dumps sur les objets du tas le début de l'exécution du programme ou d'un état du tas spécifié (version debug uniquement).

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Paramètres

  • state
    Pointeur vers l'état du tas pour démarrer faire un dump de ou NULL.

Notes

La fonction d' _CrtMemDumpAllObjectsSince effectue un dump des informations d'en-tête du débogage d'objets alloués dans le tas dans un formulaire utilisateur-lisible.Les informations de dump peuvent être utilisées par l'application de suivi des allocations et de détecter les problèmes de mémoire.Lorsque _DEBUG n'est pas défini, les appels à _CrtMemDumpAllObjectsSince sont supprimés pendant le prétraitement.

_CrtMemDumpAllObjectsSince utilise la valeur du paramètre d' state pour déterminer où démarrer l'opération de dump.Pour démarrer faire un dump d'un état du tas spécifié, le paramètre d' state doit être un pointeur vers une structure de _CrtMemState qui a été effectuée par _CrtMemCheckpoint avant qu' _CrtMemDumpAllObjectsSince a été appelé.Lorsque state est NULL, la fonction lance le dump le début de l'exécution du programme.

Si l'application a installé une fonction de raccordement du dump en appelant _CrtSetDumpClient, chaque fois qu' _CrtMemDumpAllObjectsSince fait un dump des informations sur un type d' _CLIENT_BLOCK de bloc, elle appelle la fonction fournie par l'application de dump également.Par défaut, les blocs internes runtime C (_CRT_BLOCK) ne sont pas inclus dans les opérations d'image mémoire.La fonction de _CrtSetDbgFlag peut être utilisée pour mettre à 1 le bit d' _CRTDBG_CHECK_CRT_DF de _crtDbgFlag pour inclure ces blocs.En outre, les blocs marqués comme libérés ou ignorés (_FREE_BLOCK, _IGNORE_BLOCK) ne sont pas inclus dans l'image mémoire.

Pour plus d'informations sur les fonctions d'état du tas et la structure de _CrtMemState , consultez fonctions de création de rapports d'état du tas.Pour plus d'informations sur la manière dont les blocs de mémoire sont alloués, initialisés, et gérés dans la version debug de tas de base, consultez gestion de la mémoire et le tas de débogage.

Configuration requise

routine

en-tête requis

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

bibliothèques

Versions debug de Bibliothèques runtime C uniquement.

Exemple

Pour un exemple d'utilisation _CrtMemDumpAllObjectsSince, consultez crt_dbg2.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Déboguez des routines

_crtDbgFlag