LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna jak bez leaků? (C + Xlib + valgrind)

jak bez leaků? (C + Xlib + valgrind) 20.1.2009 10:38
Jan Němec
Umí někdo jakkoli (ale rozumným způsobem tj. žádné kill -9 valgrind :-) ) dokončit následující program v C pro XWindows tak, aby šel přeložit, spustit po valgrindem a valgrind v něm nenašel žádné leaky či jiné paměťové chyby? Já to neumím. Díky za případné rady.
P.S. Obě X funkce mi uspějí. P.P.S. Samozřejmě jsem zkoušel uvolnit prostředky odpovídajícími funkcemi.
int main(void) { display = XOpenDisplay(NULL); fnt = XLoadQueryFont(display, "-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-2");
Re: jak bez leaků? (C + Xlib + valgrind) 20.1.2009 14:54
Aleš Hakl

Ono je celkem dost pravdepodobne, ze to proste nejde. Ze v XLibu nekde nejake opravdove leaky jsou je celkem jiste. Druha vec je, ze valgrind neni az tak moc uzitecny nastroj jak se zda, jelikoz nadava i na veci ktere jsou vlastne uplne v poradku (cehoz monstroznim prikladem je nedavny debakl s openssl v debianu) a da se predpokladat, ze v Xlibu veci co jsou v poradku nebude uplne malo - ta knihovna proste tak nejak predpoklada, ze nejak podrobne uvolnovat pamet nema cenu, a ze pote co nektere struktury uz nebudou potreba, tak se program stejne ukonci. Kdyz clovek pise nejaky daemon ktery se cas od casu pripoji k nejakemu xserveru, zobrazi par oken a zase se odpoji, tak to vadi, ale to dnes snad temer nikdo nedela (existuje par ne-uplne-obskurnich veci ktere takle funguji a pak hromada specializovanych aplikaci).


KOMENTARZE
jak bez leaků? (C + Xlib + valgrind) 20.1.2009 10:38 Jan Němec
  L Re: jak bez leaků? (C + Xlib + valgrind) 20.1.2009 14:54 Aleš Hakl
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4876x
2. FreeBSD
Download: 9064x
3. PCLinuxOS-2010
Download: 8563x
4. alcolix
Download: 10945x
5. Onebase Linux
Download: 9660x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6241x

1. xinetd
Download: 2412x
2. RDGS
Download: 937x
3. spkg
Download: 4758x
4. LinPacker
Download: 9964x
5. VFU File Manager
Download: 3197x
6. LeftHand Mała Księgowość
Download: 7202x
7. MISU pyFotoResize
Download: 2807x
8. Lefthand CRM
Download: 3562x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3119x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz