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