Miten avoimen lähdekoodin ohjelmistoja voi ajaa Linuxissa siten, että näkisin, mitä funktioita kutsutaan ja millä parametreillä? Eräs ohjelma nimittäin vuotaa muistia ja vuotokohdan paikallistaminen on työlästä, kun tuntematonta koodia ja kirjastoja on paljon. Ilmeisesti pitää löytää joku debuggeri, mutta miten debuggereita käytetään Linuxissa?
Lähdekoodin tarkastelu suorituksen aikana
ihantumpelo
2589
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
Valgrind taitaa olla tunnetuin ja suosituin debuggaus-työkalu. Myös komentoja ltrace ja strace kannattaa tutkia.
Valgrindillä näkee käsittääkseni, että monessako kohdassa muisti vuotaa. Mutta voiko sillä paikallistaa vuotokohtaa?