Udostępnij za pośrednictwem


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

Zobacz też

Koncepcje

Makra MFC i Globals

Inne zasoby

Techniki debugowania MFC