Partager via


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

Voir aussi

Concepts

macro MFC et Globals

Autres ressources

Techniques de débogage MFC