DEBUG_NEW
Ułatwia znajdowanie przecieki pamięci.
#define new DEBUG_NEW
Uwagi
Można użyć DEBUG_NEW wszędzie w programie, którego użyjesz zazwyczaj Nowy operatora, aby przydzielić pamięć sterty.
W trybie debugowania (po _DEBUG jest zdefiniowany symbol), DEBUG_NEW przechowuje informacje o nazwę pliku i wiersza numer dla każdego obiektu, który przydziela go.Następnie, gdy za pomocą CMemoryState::DumpAllObjectsSince funkcji składowej każdego obiektu przydzielone z DEBUG_NEW jest wyświetlany z nazwy pliku i numer wiersza, gdzie została przydzielona.
Aby użyć DEBUG_NEW, włóż następującą dyrektywę do plików źródłowych:
#define new DEBUG_NEW
Po wstawieniu niniejszej dyrektywy preprocesora powoduje wstawienie DEBUG_NEW wszędzie tam, gdzie za pomocą Nowy, a MFC zajmie się resztą.Podczas kompilowania wersji programu, DEBUG_NEW jest rozpoznawany jako prosty Nowy operacji i nazwę pliku i wiersza numer informacji nie są generowane.
[!UWAGA]
W poprzednich wersjach MFC (4.1 i wcześniejsze) potrzebne do #define instrukcji po wszystkich instrukcji, które nazywane IMPLEMENT_DYNCREATE lub IMPLEMENT_SERIAL makr.Nie jest to konieczne.
Wymagania
Nagłówek: afx.h