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