DEBUG_NEW

Vorlagen im Auffinden von Speicherverlusten.

#define new DEBUG_NEW 

Hinweise

Sie können an beliebiger Stelle im Programm DEBUG_NEW verwenden, die Sie normalerweise den new-Operator verwenden würden, um Heap Datenspeicher zuzuordnen.

Im Debugmodus (wenn das _DEBUG Symbol definiert ist), werden DEBUG_NEW den Dateinamen und die Zeilennummer für jedes Objekt, das er verweist.Wenn Sie anschließend die CMemoryState::DumpAllObjectsSince-Memberfunktion verwenden, wird jedes Objekt, das DEBUG_NEW zugeordnet ist, mit dem Dateinamen und der Zeilennummer angezeigt, in der sie zugeordnet wurde.

Um DEBUG_NEW zu verwenden, fügen Sie die folgende Direktive in die Quelldateien ein:

#define new DEBUG_NEW

Wenn Sie diese Direktiven einfügen, fügt der Präprozessor DEBUG_NEW ein, wo Sie new verwenden, und MFC führt den Rest.Wenn Sie eine Releaseversion des Programms kompilieren, löst DEBUG_NEW zu einfachen new einen Vorgang auf, und die Dateinamen- und Zeilennummerinformationen nicht generiert werden.

HinweisHinweis

In früheren Versionen von MFC (4.1 und früher) benötigen Sie die Anweisungen #define-Anweisung schließlich zu setzen, die die IMPLEMENT_DYNCREATE oder IMPLEMENT_SERIAL Makros aufgerufen haben.Dies ist nicht mehr notwendig.

Anforderungen

Header: afx.h

Siehe auch

Konzepte

MFC-Makros und -globale Werte

Weitere Ressourcen

MFC-Debugverfahren