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.
Hinweis |
---|
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