DEBUG_NEW

# definieren neue DEBUG_NEW

Bemerkungen

Hilft bei der Suche nach Memory Leaks. Sie können DEBUG_NEW überall in Ihrem Programm verwenden, dass Sie normalerweise den new -Operator verwenden würde, Heap Speicher zuweisen.

Im Debug-Modus (wenn das Symbol _DEBUG definiert ist) DEBUG_NEW hält verfolgen der der Dateiname und die Zeilennummer für jedes Objekt, das es zuweist. Dann, wenn Sie die CMemoryState::DumpAllObjectsSince -Memberfunktion verwenden, wird jedes mit DEBUG_NEW zugeordnete Objekt der Dateiname und die Zeilennummer angezeigt wo es reserviert wurde.

Um DEBUG_NEWverwenden, fügen Sie die folgende Direktive in Ihre Quelldateien:

 # Definieren Sie neue DEBUG_NEW

Wenn Sie diese Richtlinie einfügen, wird der Präprozessor DEBUG_NEW einfügen, wo Sie neueund MFC den Rest erledigt. Wenn Sie eine Releaseversion des Programms kompilieren, DEBUG_NEW in einen einfachen neuen Vorgang aufgelöst wird, und die Dateiname und Zeilennummer Zahl Informationen wird nicht generiert.

Hinweis&Nbsp;  In früheren Versionen von MFC (4.1 und früher) mussten Sie die # define -Anweisung nach allen Anweisungen zu setzen, die das Makro IMPLEMENT_DYNCREATE oder IMPLEMENT_SERIAL Makro aufgerufen. Dies ist nicht mehr notwendig.

Weitere Informationen über das DEBUG_NEW -Makro finden Sie unter MFC-Debugging-Unterstützung in Visual C++ Programmer's Guide.

Index