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

StackOverflow https://stackoverflow.com/questions/25730

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

У меня был хороший опыт работы с Рациональная очистка.Я также слышал хорошие отзывы о Валгринде.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top