DEBUG_NEW
Aide en recherchant des fuites de mémoire.
#define new DEBUG_NEW
Notes
Vous pouvez utiliser DEBUG_NEW partout dans votre programme que vous devez utiliser normalement l'opérateur de new pour allouer le stockage d'un segment de mémoire.
En mode débogage (lorsque le symbole de _DEBUG a la valeur), DEBUG_NEW contient le nom de fichier et le numéro de ligne pour chaque objet qu'il alloue. Ensuite, lorsque vous utilisez la fonction membre de CMemoryState::DumpAllObjectsSince, chaque objet alloué à DEBUG_NEW s'affiche avec le nom 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, du préprocesseur insèrera DEBUG_NEW où vous utilisez new, et MFC le reste. Lorsque vous compilez une version de votre programme, DEBUG_NEW est traduit en une opération new simple sans les informations de nom de fichier et de numéro de ligne.
Notes
Dans les versions antérieures de MFC (4,1 et versions antérieures) vous avez besoin de mettre les instructions de l'instruction de #define après avoir appelé les macros de IMPLEMENT_DYNCREATE ou de IMPLEMENT_SERIAL.Ce n'est désormais plus le cas.
Configuration requise
En-tête : afx.h