Сведения о вопросе

profi

21:40, 2nd August, 2020

Теги

c++   c   visual-studio   memory-leaks    

Что является лучшим детектором утечки свободной памяти для программы C/C++ и ее плагина DLLs?

Просмотров: 471   Ответов: 7

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

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

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



  Сведения об ответе

piter

02:54, 19th August, 2020

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


  Сведения об ответе

nYU

20:43, 6th August, 2020

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

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

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


  Сведения об ответе

VCe znayu

04:10, 11th August, 2020

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


  Сведения об ответе

ASSembler

20:24, 24th August, 2020

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


  Сведения об ответе

+-*/

14:24, 13th August, 2020

My free available memory profiler MemPro позволяет сравнить 2 моментальных снимка и дает трассировки стека для всех выделений.


  Сведения об ответе

ASSembler

02:04, 7th August, 2020

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


  Сведения об ответе

crush

12:29, 12th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться