Comment : activer les diagnostics de la mémoire
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Natif uniquement |
|||
Standard |
Natif uniquement |
|||
Pro et Team |
Natif uniquement |
Légende du tableau :
Applicable |
|
Non applicable |
|
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;