# define nowe DEBUG_NEW
Uwagi
Asyst w znalezieniu przecieki pamięci. DEBUG_NEW można używać wszędzie w programie będzie zazwyczaj użyć operatora new przydzielić pamięci sterty.
W trybie debugowania (gdy zdefiniowana jest symbolem _DEBUG ) DEBUG_NEW przechowuje informacje o pliku i linia numer dla każdego obiektu, który go przydziela. Następnie podczas korzystania z funkcji Państwa CMemoryState::DumpAllObjectsSince , każdy obiekt przydzielone z DEBUG_NEW jest wyświetlany z numerem pliku i linii gdzie została przydzielona.
Aby użyć DEBUG_NEW, włóż następującej dyrektywy do plików źródłowych:
# define nowych DEBUG_NEW
Po wstawieniu niniejszej dyrektywy preprocesora wstawi DEBUG_NEW , wszędzie tam, gdzie za pomocą nowychi MFC zajmie się resztą. Podczas kompilowania wersji programu DEBUG_NEW jest rozpoznawana jako proste nowych operacji, a informacje o numerze linii i nazwa pliku nie jest generowany.
Uwaganbsp; W poprzednich wersjach MFC (4.1 i wcześniejsze) trzeba umieścić instrukcję # define po wszystkich instrukcji, które o nazwie makra IMPLEME&NT_DYNCREATE lub IMPLEMENT_SERIAL . To nie jest już konieczne.
Aby uzyskać więcej informacji na temat makr DEBUG_NEW , zobacz Obsługę debugowania MFC w Visual C++ Programmer's Guide.