DEBUG_NEW

# 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.

Index