LINUX.ORG.RU

[C] Утечки памяти

 


0

0

Посоветуйте что-нибудь для ловли утечек памяти. Желательно маленькое (утечка на embedded оперативки ~24MB, mipsel). А то там код не весь мой - может и библиотечки текут :(
Спасибо.

★★

Маленькое:

LD_PRELOAD=$PWD/malloc.so

size_t allocated;

void *malloc(size_t sz)
{
  allocated++;
  return (*orig_malloc) (sz);
}

void free(void* ptr)
{
  allocated--;
  (*orig_free) (ptr);
}

Не маленькое:

[I] dev-util/valgrind
     Available versions:  3.3.1 (~)3.3.1-r1 3.4.0 (~)3.4.1 {X}
     Installed versions:  3.4.1(01:45:12 17.03.2009)
     Homepage:            http://www.valgrind.org
     Description:         An open-source memory debugger for GNU/Linux

kmeaw ★★★
()
Ответ на: комментарий от kmeaw

про valgrind - ищу сейчас сборку под мипс.. а по-поводу "маленького" - спасибо :) буду думать, как это можно прикрутить к проекту со всеми его либами... а может есть что-то не такое большое как валгринд и под мипс?

lv ★★
() автор топика
Ответ на: комментарий от ott

Спасибо за ссылку - почитаю :)

lv ★★
() автор топика
Ответ на: комментарий от ott

>я писал обзор на эту тему

весчь, почитаю на досуге

erfea ★★★★★
()
Ответ на: комментарий от lv

>а может есть что-то не такое большое как валгринд и под мипс?

http://duma.sourceforge.net/

DUMA helps you detect two common programming bugs:
software that overruns the boundaries of a malloc() memory allocation, and
software that touches a memory allocation that has been released by free().

imhotep
()
Ответ на: комментарий от imhotep

Спасибо, но в моём приложении, похоже используемая библиотечка (sofia-sip) вовсю подтекает - буду разделять приложение на две части и одна часть будет рестартить периодически другую... криво да, но уж больно библиотека здоровая, чтобы там все лики ловить :(

lv ★★
() автор топика
Ответ на: комментарий от lv

>ага - согласен - страшновато... а что делать.. :(

ты нас потом предупреди, что за девайс, чтобы не покупать ;)

dimon555 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.