Поделиться через


DEBUG_NEW

Помогает в обнаружение утечек памяти.

#define new DEBUG_NEW 

Заметки

Можно использовать DEBUG_NEW в любой программе, что обычно используется оператор новый, чтобы выбрать хранение кучи.

В режиме отладки (когда символ _DEBUG указан), DEBUG_NEW отслеживает номера имени файла и линии для каждого объекта, он выделяется.Затем при использовании функции-члена CMemoryState::DumpAllObjectsSince каждый объект, выделенный с DEBUG_NEW отображается с номером имени файла и линии, где он был выбран.

Для использования DEBUG_NEW вставьте следующую директиву в свои исходные файлы:

#define new DEBUG_NEW

После вставки эту директиву, препроцессор перейдет в DEBUG_NEW везде, где используется новый и MFC выполняет остальные.При компилировании версии выпуска программы, DEBUG_NEW позволяет на простую новый операции, а не формируются данные номера имени файла и линии.

ПримечаниеПримечание

В предыдущих версиях MFC (4,1) и предыдущее, было необходимо поместить выписку #define после всех выписок, вызывавшие макросы IMPLEMENT_DYNCREATE или IMPLEMENT_SERIAL.Это больше не требуется.

Требования

Header: afx.h

См. также

Основные понятия

Макросы и глобальные MFC

Другие ресурсы

Методы отладки MFC