Partager via


Comment : activer les diagnostics de la mémoire

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

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

Natif uniquement

La rubrique ne s'applique pas

Standard

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

Natif uniquement

La rubrique ne s'applique pas

Pro et Team

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

Natif uniquement

La rubrique ne s'applique pas

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

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 souhaitez 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 l'AfxMemDF du type énuméré :

    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