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

Zobacz też

Koncepcje

Makra i funkcje globalne MFC

Inne zasoby

Techniki testowania MFC