Ich versuche, in KDE 5.6 auf den Grund eines Fehlers zu kommen. Der Schrankschirm bricht, egal wie ich ihn sperre. Hier ist der relevante Code: https://github.com/KDE/kscreenlocker/blob/master/abstractlocker.cpp#L51Wie soll ich ein SIGFPE in einem großen, unbekannten Softwareprojekt debuggen?
Als ich /usr/lib/kscreenlocker_greet --testing
laufen, erhalte ich eine Leistung von:
KCrash: Application 'kscreenlocker_greet' crashing...
Floating point exception (core dumped)
Ich versuche es mit gdb
ausführen, um die genaue Position des Fehlers zu versuchen und Stift, aber ich Ich bin mir nicht sicher, wo ich die Haltepunkte setzen soll, um den Fehler zu isolieren. Sollte ich nach Anrufen nach KCrash
suchen? Oder vielleicht ein raise()
Anruf? Kann ich gdb
erhalten, um die relevante Codezeile auszudrucken, die SIGFPE verursacht?
Vielen Dank für jede Beratung, die Sie anbieten können.
Run Programm unter gdb laufen und wenn er abstürzt, geben Sie „bt“. – dbrank0