Comment : activer les diagnostics de la mémoire
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Natif uniquement |
||||
Pro, Premium et Ultimate |
Natif uniquement |
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;