Существует множество способов поиска утечек памяти в проектах на C++, начиная от магии с рантаймом и вызовами фцкнций _Crt*, и заканчивая тяжелым проприетарным софтом типа BoundsChecker и им подобным.
Однако, блуждая по просторам интернетов, совершенно случайно наткнулся я на очень простое и изящное рещение — маленькую библиотечку под названием Visual Leak Detector, позволяющую с легкостю получить дамп стека вызовов, приведших к выделению неосвобожденной памяти. Достаточно всего лишь включить заголовочный файл в один из .cpp-файлов, и вуаля — все ваши лики как на ладони!
Подписаться на:
Комментарии к сообщению (Atom)
Берем язык с управляемой памятью, и вуаля - лики исчезли
ОтветитьУдалитьКогда, например, существует написанный тремя-четырьмя отделами код, поддерживаемый в течение трех-четырех же лет, «взять другой язык, и вуаля» не получается.
ОтветитьУдалитьБолее того, язык обычно выбирается по задачу; иногда C++ будет на порядки более обусловлен, чем managed-языки.