Есть программа в ней мемори лик
При запуске она занимает 700Кб (в принципе норма)
но потом начинает нарастат
Суть проблемы ... я перелопатил весь код...но лик не нашел
Появилась бредовая идея сделать дамп памяти проги и покопавшись в нем получить хоть какую инфуКак его сделать (к несчастью она не подвержена сег фаилт и дампы не бросает) средсвами ОС (red Hat 7.2 или Free BSD 4.4-4.9 по выбору)
Можно ли через gdb
Просьба не писать rtfm читал ... мне нужен совет
СпасибоС уважением Черногоский Михаил
killall -QUIT a.out
gdb ./a.out a.out.core (или core в linux)
Да зачем тебе это? Вряд-ли чего так найдешь.
Попробуй просто переопределить все malloc и free типа
v_malloc(int type, size_t size)
type - откуда выделяешь, size - размер.
и смотри где (type) утечка.
и заодно определи переменную окружения MALLOC_CHECK_=1(libc > 5.4.23)А вообще есть готовые средства для этого.
2 ed спасибо проверю
2 vvv а готовые средства какие ?
>2 vvv а готовые средства какие ?есть куча библиотек - которые отлавливают утечки памяти и еще кучу всего.
подключаешь ее, и юзаешь malloc, realloc, free из этой библиотеки.
По запросу получаешь статистику.например Dmalloc.
2 vvv спасибо посмотрю