Käytän Linuxissani GKT :aa, jossa on eräs bugi, jokä häiritsee ohjelmassani. Ongelma on tunnettu ja sitä ei ole korjattu yli vuoteen. Mitenkä ongelmakohtaa kannattaisi lähteä selvittämään? Ilmeisesti lähdekoodi pitäisi imuroida jostakin samoin kuin toimiva symbolinen virheidenjäljitin (vai mikä onkaan debugger suomeksi?). Kuitenkin virhe ilmenee geditissä, joka käyttää GTK :n lähdekoodia. En ole ennen symbolista virheidenjäljitintä käyttänyt, joten miten päästä asiassa alkuun? En tiedä yhtään, missä lähdekooditiedostossa virhe sijaitsee.
Bugin etsiminen
koodirotta
2254
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
Nooh eka kannattaa surffata osoitteeseen:
http://www.gtk.org/ ja tarkistaa että bugia ei ole korjattu kehitysversiossa. Samasta osoitteesta löytyy subversioni josta saa lähdekoodit.
No pakettien hallinnasta löytyy KDevelop.
No sitten kaikki Debug määritteet päälle ja kääntämään kirjastoa. Kun kääntäminen on onnistunut niin luodaan pieni testi pätkä joka demoaa bugia.
Sitten kannattaa pistää keskeytyspiste (breakpoint) johonkin sopivaan kohtaan (eli alkuun) ja ruveta askeltamaan koodissa eteenpäin. Tässä vaiheessa rupee näkemään mitenkä homma toimii.
Toistetaan kunnes ymmärretään tarpeeksi ja löydetään bugi. Fixsataan, tehdään patchi ja lähetetään eteenpäin ja ollaan onnellisia.
Aikaa kuluu muutamasta tunnista pariin kuukauteen.
Tiedän, että bugien etsiminen on työläistä. Asensin nyt KDevelopin ja hain GTK :n sekä Geditin lähdekoodit kovalevylle. Miten saan KDevelopissa käännettyä Geditin lähdekoodeista? Pitääkö luoda uusi projekti ja laittaa kaikki tiedostot Geditistä ja GTK :sta yksi kerrallaan mukaan projektiin? Näyttäisi olevan satoja tiedostoja.