Partager via


Comment : activer les diagnostics de la mémoire

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Pro, Premium et Ultimate

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Avant d'utiliser les fonctions de diagnostic de la mémoire, vous devez activer le traçage de diagnostic.

Pour activer ou désactiver les diagnostics de la mémoire

  • Appelez la fonction globale AfxEnableMemoryTracking pour activer ou désactiver l'allocateur de mémoire de diagnostic. Étant donné que les diagnostics de la mémoire se trouvent par défaut dans la bibliothèque de débogage, vous utiliserez normalement cette fonction pour les désactiver provisoirement, ce qui vous permettra d'augmenter la vitesse d'exécution du programme et de réduire la sortie des diagnostics.

Pour sélectionner des fonctionnalités de diagnostic de la mémoire spécifiques avec afxMemDF

  • Si vous voulez contrôler plus précisément les fonctionnalités de diagnostic de la mémoire, vous pouvez les activer et les désactiver individuellement, de façon sélective, en définissant la valeur de la variable globale MFC afxMemDF. Cette variable peut prendre les valeurs suivantes, comme spécifié par le type énuméré afxMemDF :

    Valeur

    Signification

    allocMemDF

    Activer l'allocateur de mémoire de diagnostic (par défaut).

    delayFreeMemDF

    Différer la libération de la mémoire lors des appels à delete ou free jusqu'à ce que le programme s'arrête. Votre programme allouera alors la quantité maximale de mémoire possible.

    checkAlwaysMemDF

    Appeler AfxCheckMemory chaque fois que la mémoire est allouée ou libérée.

    Vous pouvez combiner ces valeurs en effectuant une opération OR logique, comme indiqué ci-après :

    afxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;
    

Voir aussi

Autres ressources

Détection de fuite de mémoire dans MFC