Portál AbcLinuxu, 13. května 2025 18:49

Dotaz: Memory leaks s mtrace - neuvolnena pamat

lolofon avatar 2.5.2007 00:07 lolofon | skóre: 3
Memory leaks s mtrace - neuvolnena pamat
Přečteno: 163×
Odpovědět | Admin
Svoj program som podrobil testovaniu na memory leak pomocou nastroju mtrace. mtrace mi pekne poukazal na moje nedostatky, ktore som opravil. Ovsem este stale mi hlasi viac ako 100 miest pamate, ktore nie su pri ukoceni programu uvolnene:
Memory not freed:
-----------------
   Address     Size     Caller
1. 0x0804f7b8      0x8  at 0xb7f2e45e
2. 0x0804f7d8    0x400  at 0xb7eea1ef
3. 0x0804fbe0     0x10  at 0xb7f1cd1c
...
Podla memory.log su caller-my
1. /lib/libc.so.6:(__nss_database_lookup+0x17e)[0xb7f2e45e] + 0x804f7b8 0x8
2. /lib/libc.so.6:(getpwnam+0x10f)[0xb7eea1ef] + 0x804f7d8 0x400
3. /lib/libc.so.6:(tsearch+0xfc)[0xb7f1cd1c] + 0x804fbe0 0x10
Cize niekto-nieco v /lib/libc.so.6 (taktiez sa tam najde ld-linux.so.2) neuvolnuje pamat na konci programu. Teraz neviem, ci je chyba medzi klavesnicou a stolickou alebo niekde inde?
Podla navodou ako detekovat memory leak, sa vsade uvadza, ze mtrace by mal vypisat riadok kodu kde dojde k malloc-u, ale uz nedojde nikde k jeho free. Zial mne to vypisuje iba tieto cisla caller a tak ma to matie. Co robim nespravne?

Pre uplnost:
memory.log vyprodukovany mojim programom
mtrace_vypis.txt vidno tam pekne, ze v hash_function.c:142 je problem, ale vsetko ostatne su len cisla
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.