Поиск многоплатформенных программ обнаружения утечек памяти

Хорошо, у меня есть школьное задание: в основном выбрать 3 программы для обнаружения утечек памяти и запустить их на наборе программ на С++, которые дает нам учитель, и посмотреть, как они сравниваются друг с другом. Эти 3 программы должны быть мультиплатформенными, и здесь я застрял. Мне удалось найти только один, называемый valgrind, который работает как на MAC OSX, так и на Linux. Кто-нибудь знает еще несколько? Почти все, что я нахожу, похоже, предназначено только для одной ОС или мне приходится платить за это. Мне не нужно запускать их на каждой ОС, у них просто должна быть версия, которая будет работать на другой ОС. Любая помощь будет оценена по достоинству.

РЕДАКТИРОВАТЬ: Оказывается, я совершенно неправильно понял свое задание и что мне просто нужно, например, 1 для Linux и 2 для Windows. В принципе, я не могу иметь все 3 для одной ОС. Это делает вещи чертовски проще.


person Breander    schedule 27.10.2009    source источник


Ответы (3)


Поскольку в программах обнаружения утечек используется специальный инструментальный код ОС, который внедряется в ваш код, существует не так много многоплатформенных решений, поскольку каждая ОС имеет свои собственные функции управления памятью.

Раньше я работал с проверкой границ, AQTime (более современным), но они оба работают на программном обеспечении на базе Windows. если ваш код чистый C++, вы можете просто перенести его в среду MS - и проверить его там.

person Dani    schedule 27.10.2009
comment
вы можете использовать пробную версию для домашнего задания... они не будут сердиться на вас :-) - person Dani; 27.10.2009

IBM purify имеет Linux, Windows и различные версии Unix (не уверен насчет OSX ). Это платное программное обеспечение, но вам может сойти с рук использование пробной версии.

person zdan    schedule 27.10.2009

Вы можете попробовать Electric Fence (efence)

person Kaz Dragon    schedule 27.10.2009