Есть ли прога из под которой можно запустить другую прогу, чтоб посмотреть неосвобожденную память, незакрытые дескрипторы и все такое. Вобщем чистоту проверить. Желательно под консоль.
В GNU либах есть родные приблуды, я всех сейчас не помню,
но сам использую mtrace для контроля memory leak'ов.
#include <mcheck.h>
В начале подозрительного куска лепишь
mtrace()
В конце -
muntrace()
Если есть врапперы для malloc/calloc/free, заменяешь их на макросы.
Все лучше препроцессорными условиями обернуть, mtrace() тормозит
немерянно.
Компилишь с -g, перед запуском устанавливаешь переменную MALLOC_TRACE -
это будет имя файла, куда mtrace() положит протокол.
Во все Линуксовые дистрибутивы входит Перловый скрипт mtrace.
После того, как прога отработала, и появился лог, запускаешь:
mtrace <program> $MALLOC_TRACE
и она тебе все скажет.
Лик на C++ написать - это как же C++ не знать надо... шутка.
А если серьезно - то окромя Инсуре ( см. линк выше ) - ничего
дельного на линукс нет. На солярис/спарк, хп и вынь - есть
пурифай - серьезный тул. А на линукс - только Инсуре.
Все остальное ( из мною попробованного - буду рад если поправите )
- не работает - или же не видит лики.
Деньги просят. Но можно скачать простую версию. Нужно посмотреть
на экране туда, где на скриншотах Греллм - вот там есть такая
кнопочка Даун-Лоад... Заполняешь данные и качашь...