Ich habe GCC 4.8.1 von der Quelle erstellt und installiert:
%Vor%Und ich habe ein einfaches, nutzloses Programm geschrieben:
%Vor%Jetzt kompiliere ich das:
%Vor%Dann begann die Fehlersuche mit GDB:
%Vor%Führe es aus und Strg + C es sofort:
%Vor%Ich habe Funktionsnamen im Backtrace, aber keine Zeilennummern in meinem Code:
%Vor%Was ist falsch gelaufen? Vielleicht ist es etwas mit der Konfiguration?
Ihr gdb ist zu alt - Sie benötigen eine neuere gdb (ich benutze 7.6), um die von gcc 4.8.1 generierten Debugging-Informationen zu verstehen.
Normalerweise verwendet GCC als Hauptdebugging-Dateiformat dwarf. Sie müssen die Zwergenunterstützung aktivieren, wenn Sie gcc mit dem Flag --with-dwarf2
erstellen.
Beim Erstellen Ihres kompilierten Objekts können Sie -ggdb
anstelle von -g
verwenden, was eine spezifischere Lösung ist, aber nur für gdb
.