|
|
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
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|