DEBUG_NEW
Pomaga w znalezieniu przecieki pamięci.
#define new DEBUG_NEW
Uwagi
Można użyć DEBUG_NEW wszędzie w programie, który zwykle używasz Nowy operator, aby przydzielić pamięć sterty.
W trybie debugowania (Jeśli _DEBUG symbol będzie definiowany), DEBUG_NEW przechowuje informacje o nazwę pliku i numerem wiersza dla każdego obiektu, który przydziela go.Następnie, kiedy za pomocą CMemoryState::DumpAllObjectsSince funkcji składowej każdego obiektu przydzielone z DEBUG_NEW jest wyświetlana nazwa pliku i wiersza numer 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 służy Nowy, a MFC zajmie się resztą.Podczas kompilowania pełnej handlowej wersji programu, DEBUG_NEW prosty jest rozpoznawany jako Nowy operacji i informacji pliku i wiersza nie są generowane.
[!UWAGA]
W poprzednich wersjach programu MFC (4.1 i wcześniejszych) potrzebne do wprowadzenia #define instrukcji po wszystkie instrukcje, które nazywane IMPLEMENT_DYNCREATE lub IMPLEMENT_SERIAL makra.Nie jest to już konieczne.
Wymagania
Nagłówek: afx.h