Beste mensen,
Ik ben me er van bewust dat mijn vraag enorm vaag is. Toch ga ik 'm stellen, omdat ik nu al een halve week zit te prutsen om uit te vinden waar de fout in mijn programma zit, en ik heb 'm nog steeds niet gevonden.
Ik heb een KDE-programma ontwikkeld die in staat is om een tracklist weer te geven door de output van cdparanoia uit te lezen. Dit is mijn eerste ('echte') c++ en KDE-applicatie, ik probeer me op deze manier (m.b.v. een hoop tutorials en howto's en een boek) c++ te leren.
Alles liep gesmeerd, totdat ik er achter kwam dat m'n programma soms opeens stopte. In KDevelop krijg ik dan de melding: "Process aborted". Mijn applicatie crasht dus niet, en ik kan ook geen backtrace uitvoeren om te zien waar de fout zit. Kortom: ik heb geen idee waar het misgaat en hoe het misgaat.
Wat ik wel weet, is dat het mis gaat op het moment dat de gebruiker op de knop klikt om de CD uit te lezen. Vervolgens heb ik een aantal messageboxes neergezet voor debugredenen, en die krijg ik allemaal te zien. Ook de tracklist verschijnt netjes in een QTable, het lijkt dus allemaal goed te werken. Echter, ongeveer 2 seconden nadat het opstellen van de lijst klaar is, verdwijnt m'n programma opeens, en krijg ik dus die melding in KDevelop.
Nu vroeg ik me af: heeft iemand ook eens dit probleem gehad, en hoe heb je het toen opgelost? Kortom: wat voor fouten veroorzaken dit 'vage' gedrag?
Ik ben me er van bewust dat mijn vraag enorm vaag is. Toch ga ik 'm stellen, omdat ik nu al een halve week zit te prutsen om uit te vinden waar de fout in mijn programma zit, en ik heb 'm nog steeds niet gevonden.
Ik heb een KDE-programma ontwikkeld die in staat is om een tracklist weer te geven door de output van cdparanoia uit te lezen. Dit is mijn eerste ('echte') c++ en KDE-applicatie, ik probeer me op deze manier (m.b.v. een hoop tutorials en howto's en een boek) c++ te leren.
Alles liep gesmeerd, totdat ik er achter kwam dat m'n programma soms opeens stopte. In KDevelop krijg ik dan de melding: "Process aborted". Mijn applicatie crasht dus niet, en ik kan ook geen backtrace uitvoeren om te zien waar de fout zit. Kortom: ik heb geen idee waar het misgaat en hoe het misgaat.
Wat ik wel weet, is dat het mis gaat op het moment dat de gebruiker op de knop klikt om de CD uit te lezen. Vervolgens heb ik een aantal messageboxes neergezet voor debugredenen, en die krijg ik allemaal te zien. Ook de tracklist verschijnt netjes in een QTable, het lijkt dus allemaal goed te werken. Echter, ongeveer 2 seconden nadat het opstellen van de lijst klaar is, verdwijnt m'n programma opeens, en krijg ik dus die melding in KDevelop.
Nu vroeg ik me af: heeft iemand ook eens dit probleem gehad, en hoe heb je het toen opgelost? Kortom: wat voor fouten veroorzaken dit 'vage' gedrag?
edit:
Het lijkt me niet zinvol om code te posten, omdat het gewoon teveel code is, en ik niet kan bepalen welk stuk relevant is. Echter, ik heb het online gezet, zie http://www.vanschaik.tk/~bas/kopy/kopy.tar.bz2 (complete projectdirectory). Houd er rekening mee dat ik echt een c++-beginner ben, en beginners maken beginnersfouten en doen aan lelijke constructies
Het lijkt me niet zinvol om code te posten, omdat het gewoon teveel code is, en ik niet kan bepalen welk stuk relevant is. Echter, ik heb het online gezet, zie http://www.vanschaik.tk/~bas/kopy/kopy.tar.bz2 (complete projectdirectory). Houd er rekening mee dat ik echt een c++-beginner ben, en beginners maken beginnersfouten en doen aan lelijke constructies
[ Voor 15% gewijzigd door Verwijderd op 11-04-2004 21:18 ]
(hier is alles in orde, en is mijn applicatie klaar met analyseren)
(dit is na het wegklikken van de messagebox, toen ik het focus van een window veranderde. Je ziet dat het ding crasht)