Обнаружение утечек памяти в приложении C ++ с Visual Studio - PullRequest
24 голосов
/ 25 января 2011

В Linux я использовал valgrind для проверки наличия утечек памяти в приложении. Что такое эквивалент в Windows? Можно ли это сделать с помощью Visual Studio 2010?

Ответы [ 6 ]

26 голосов
/ 25 января 2011

Visual Studio помогает вам находить утечки памяти.Эта ссылка должна быть полезной.

8 голосов
/ 25 января 2011

Как насчет Визуальный детектор утечки ? Это не встроенный, но я думаю, что это самый популярный.

2 голосов
/ 17 сентября 2015

C ++ Memory Validator обнаруживает утечки памяти и обрабатывает утечки в собственных программах Windows, созданных с помощью Visual Studio, Delphi и других компиляторов. Быстро и может справляться с большими рабочими нагрузками (некоторые пользователи отслеживают несколько миллиардов выделений и освобождений за один прогон).

Раскрытие информации: я разработчик C ++ Memory Validator. Мы создали его, потому что другие инструменты не могли справиться с рабочей нагрузкой, когда мы работали с SolidWorks R & D Ltd.

1 голос
/ 29 мая 2019

Dr. Память - это инструмент мониторинга памяти, способный выявлять связанные с памятью ошибки программирования, такие как обращения к неинициализированной памяти, доступ к неадресуемой памяти (в том числе вне выделенных блоков кучи, переполнение и переполнение кучи), доступ к освобожденной памяти, двойное освобождение, утечки памяти и (в Windows) обрабатывают утечки, ошибки использования GDI API и доступ к незарезервированным слотам локального хранилища потоков.

Dr. Память работает в неизмененных двоичных файлах приложений, работающих на Windows, Linux, Mac или Android, на стандартном оборудовании IA-32, AMD64 и ARM.

Dr. Память построена на платформе динамического инструментария DynamoRIO .

0 голосов
/ 26 октября 2018

Visual Studio 2015 и более поздние версии имеют собственный инструмент диагностики утечки памяти, проверьте это подробнее: https://dzone.com/articles/native-memory-leak-diagnostics.

0 голосов
/ 25 января 2011

Вы можете использовать инструмент DevPartner для поиска утечек памяти в приложениях C ++ с использованием Visual Studio.

...