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