Вопрос:

Какой самый лучший бесплатный детектор утечки памяти для программы на C / C ++ и ее подключаемых библиотек DLL?

c++ c visual-studio memory-leaks

98267 просмотра

7 ответа

17103 Репутация автора

У меня есть .exe и многие подключаемые модули .dll, которые загружает .exe. (У меня есть источник для обоих.) Кроссплатформенное (с исходным кодом) решение было бы идеальным, но платформу можно сузить до WinXP и Visual Studio (7.1 / 2003 в моем случае).

Встроенный детектор утечек VS дает только строку, из которой был вызван new / malloc, но у меня есть оболочка для распределений, поэтому лучше всего использовать трассировку полного символьного стека.

Детектор также сможет обнаружить утечку как в .exe, так и в сопровождающих его модулях .dll.

Автор: Jim Buck Источник Размещён: 25.08.2008 07:31

Ответы (7)


7 плюса

12088 Репутация автора

У меня был хороший опыт работы с Rational Purify . Я также слышал хорошие вещи о Вальгринде

Автор: Anders Sandvig Размещён: 25.08.2008 07:54

1 плюс

27896 Репутация автора

Попробуйте детектор утечек памяти у Йохена Калмбаха в Project Code. URL-адрес последней версии был где-то в комментариях, когда я последний раз проверял.

Автор: Agnel Kurian Размещён: 25.08.2008 09:52

35 плюса

9507 Репутация автора

Решение

Я лично использую Visual Leak Detector , хотя он может вызывать большие задержки при утечке больших блоков (отображает содержимое всего просочившегося блока).

Автор: Zooba Размещён: 25.08.2008 10:03

17 плюса

2024 Репутация автора

Если вы не хотите перекомпилировать (как требует Visual Leak Detector), я бы порекомендовал WinDbg , который является одновременно мощным и быстрым (хотя использовать его не так просто, как хотелось бы).

С другой стороны, если вы не хотите связываться с WinDbg, вы можете взглянуть на UMDH , который также разработан Microsoft, и его легче освоить.

Взгляните на эти ссылки, чтобы узнать больше о WinDbg, утечках памяти и управлении памятью в целом:

Автор: David A. Размещён: 10.08.2009 07:57

2 плюса

934 Репутация автора

Что касается меня, я использую Delaaker, чтобы найти утечки. Я доволен.

Автор: MastAvalons Размещён: 18.11.2011 10:03

2 плюса

119 Репутация автора

Мой свободно доступный профилировщик памяти MemPro позволяет сравнивать 2 снимка и дает трассировку стека для всех выделений.

Автор: Stewart Lynch Размещён: 15.04.2012 03:17

1 плюс

11 Репутация автора

Как написали несколько моих друзей, есть много бесплатных детекторов утечки для C ++. Все это приведет к дополнительным затратам при выполнении кода, примерно на 20% медленнее. Я предпочитаю Visual Leak Detector для Visual C ++ 2008/2010/2012 , вы можете скачать исходный код с - введите описание ссылки здесь .

Автор: Idanuda Размещён: 20.02.2014 11:58
Вопросы из категории :
32x32