Ищите мультиплатформенные программы обнаружения утечек памяти - PullRequest
0 голосов
/ 27 октября 2009

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

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

Ответы [ 3 ]

0 голосов
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

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

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

...