Interprétation du type de bloc de 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. |
Comme nous l'avons vu dans la rubrique Activation de la détection des fuites de mémoire, les informations des fuites de mémoire identifient chaque bloc de mémoire perdue comme un bloc normal, un bloc client ou un bloc CRT. En pratique, les blocs normaux et les blocs clients sont les seuls types susceptibles d'apparaître.
Un bloc normal est un bloc de mémoire ordinaire alloué par votre programme.
Un bloc client est un type de bloc de mémoire spécial utilisé par les programmes MFC pour les objets qui nécessitent un destructeur. Suivant l'objet créé, la nouvelle opération MFC crée soit un bloc normal, soit un bloc client.
Un bloc CRT est un bloc de mémoire alloué par la bibliothèque CRT pour son propre usage. La bibliothèque CRT gère la désallocation pour ces blocs ; il est donc improbable qu'ils apparaissent dans le rapport sur les fuites de mémoire, sauf en cas de problème grave (par exemple, si la bibliothèque CRT est altérée).
Deux types de bloc de mémoire n'apparaissent jamais dans les informations des fuites de mémoire :
Un bloc libre est un bloc de mémoire qui a été libéré.
Un bloc ignore est un bloc que vous avez marqué spécifiquement pour éviter de le faire apparaître dans le rapport sur les fuites de mémoire.