_CrtMemDumpAllObjectsSince

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Exporte les informations sur les objets dans le tas à partir du début de l’exécution du programme ou d’un état spécifié de tas (version debug uniquement).

  
      void _CrtMemDumpAllObjectsSince(   
   const _CrtMemState *state   
);  

Paramètres

state
Pointeur vers l’état du tas pour commencer à partir de vidages ou NULL.

Le _CrtMemDumpAllObjectsSince fonction exporte les informations d’en-tête de débogage des objets alloués dans le tas dans un format lisible par l’utilisateur. Les informations de vidage peuvent être utilisées par l’application pour effectuer le suivi des allocations et de détecter les problèmes de mémoire. Lors de la _DEBUG n’est pas défini, les appels à _CrtMemDumpAllObjectsSince sont supprimés lors du prétraitement.

_CrtMemDumpAllObjectsSinceutilise la valeur de le state paramètre afin de déterminer où lancer l’opération de vidage. Pour commencer le vidage d’un état spécifié de tas, le state paramètre doit être un pointeur vers un _CrtMemState structure a été renseigné par _CrtMemCheckpoint avant _CrtMemDumpAllObjectsSince a été appelée. Lors de la state est NULL, la fonction commence le dump à partir du début de l’exécution du programme.

Si l’application a installé une fonction de raccordement de vidage en appelant _CrtSetDumpClient, puis chaque fois que _CrtMemDumpAllObjectsSince exporte les informations sur un _CLIENT_BLOCK type de bloc, il appelle la fonction de vidage fournie par l’application ainsi. Par défaut, les blocs d’exécution C internes (_CRT_BLOCK) ne sont pas inclus dans les opérations de vidage de mémoire. Le _CrtSetDbgFlag fonction peut être utilisée pour activer la _CRTDBG_CHECK_CRT_DF de bits de _crtDbgFlag à inclure ces blocs. En outre, les blocs marqués comme libérée ou ignoré (_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 sur la structure _CrtMemState , consultez Heap State Reporting Functions. Pour plus d’informations sur la façon dont les blocs de mémoire sont alloués, initialisés et gérés dans la version Debug du tas de base, consultez CRT Debug Heap Details.

RoutineEn-tête requis
_CrtMemDumpAll-ObjectsSince<crtdbg.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Les versions Debug de les bibliothèques Runtime C uniquement.

Pour obtenir un exemple montrant comment utiliser _CrtMemDumpAllObjectsSince, consultez crt_dbg2.

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Routines de débogage
_crtDbgFlag

Afficher: