Partager via


DEBUG_NEW

Aide à détecter les fuites de mémoire.

#define new DEBUG_NEW 

Notes

Vous pouvez utiliser DEBUG_NEW partout dans votre programme que vous utiliseriez normalement l'opérateur de new pour allouer un stockage du tas.

En mode débogage (lorsque le symbole de _DEBUG est défini), DEBUG_NEW contient le nom de fichier et le numéro de ligne pour chaque objet alloué.Ensuite, lorsque vous utilisez la fonction membre de CMemoryState::DumpAllObjectsSince , chaque objet alloué avec DEBUG_NEW est affiché avec le nom de fichier et le numéro de ligne où il a été alloué.

Pour utiliser DEBUG_NEW, insérez la directive suivante dans vos fichiers sources :

#define new DEBUG_NEW

Une fois que vous insérez cette directive, le préprocesseur le DEBUG_NEW chaque fois que vous utilisez new, et MFC fait le reste.Lorsque vous compilez une version Release de votre programme, DEBUG_NEW résout à new une opération simple, et les informations de nom de fichier et le numéro de ligne ne sont pas générées.

[!REMARQUE]

Dans les versions antérieures MFC (4,1 ou version antérieure) vous nécessaire pour déboguer les instructions d'instruction d' #define après tout qui ont appelé les macros d' IMPLEMENT_DYNCREATE ou d' IMPLEMENT_SERIAL .Ce n'est plus nécessaire.

Configuration requise

Header: afx.h

Voir aussi

Concepts

Macro MFC et Globals

Autres ressources

Techniques de débogage MFC