Отладка нового - Debug new

Debug_new относится к технике в C ++ перегрузить и / или переопределить оператор новый и оператор удалить для перехвата вызовов выделения и освобождения памяти и, таким образом, отладки программы для использования памяти. Часто это связано с определением макроса с именем DEBUG_NEW, и делает новый стать чем-то вроде новый (__ FILE__, __LINE__) для записи информации о выделении файла / строки. Microsoft Visual C ++ использует эту технику в своих Классы Microsoft Foundation. Есть несколько способов расширить этот метод, чтобы избежать использования переопределения макросов, при этом сохраняя возможность отображать информацию о файле / строке на некоторых платформах.

У этого метода много ограничений. Это относится только к C ++ и не может поймать утечки памяти к C функции как маллок. Однако он может быть очень простым в использовании, а также очень быстрым по сравнению с более полными отладчик памяти решения.

Смотрите также

внешняя ссылка