Debugger?

Alles rund um die Programmierung mit Qt
Antworten
Triple{X}
Beiträge: 5
Registriert: 10. November 2006 22:19

Debugger?

Beitrag von Triple{X} »

Moin an alle Forenbenutzer :)
Ich habe gerade ein Programm fertiggestellt, dass ich dmenächst mal in meiner Schule zeigen wollte, das Problem ist nur, dass das ganze Teil extrem verbuggt ist und dauernd Buffer Overflows erzeugt... Zumindest sagt mir Linux in der Konsole etwas von Segmentation Fault. Ich hätte jetzt gerne mal einen Tipp, was für gute Qt-Debugger es gibt. Ich habe mal gdb, den Standartdebugger von Linux/KDE ausprobiert, aber bei jedem backtrace gibt der mir in etwa 5000 Stackframes aus, außerdem legt er das ganze Programm lahm. Ich hätte gerne einen graphischen Debugger, wo man irgendwie die Speicherverwaltung nachvollziehen kann...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Welchen Editor benutzt du? KDevelop hat eine relative gute Debugger-einbindung...
Triple{X}
Beiträge: 5
Registriert: 10. November 2006 22:19

Beitrag von Triple{X} »

kate
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Tja, du könntest KDbg verwenden oder die direkte Einbindung von KDevelop...
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

oder die direkte Einbindung von KDevelop...
Funktioniert das bei Dir? Ich habe das Problem (kdevelop 3.3.3 / QT 4.2) , dass der Debugger an Haltepunkten nicht stoppt. Das scheint aber kein Problem von kdevelop zu sein, denn der gdb verhält sich genauso. Den Einträgen in diversen Foren nach, bin ich wohl auch nicht der Einzige, der dieses Problem hat.

Gruß Michael
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich hatte vor kurzem das selbe Problem und im IRC wurde mir dann mitgeteilt, daß man den gcc mit dem Schalter -g übersetzen lassen muß. (Oder anders gesagt, Debug-Modus...)
Triple{X}
Beiträge: 5
Registriert: 10. November 2006 22:19

Beitrag von Triple{X} »

Ich hatte vor kurzem das selbe Problem und im IRC wurde mir dann mitgeteilt, daß man den gcc mit dem Schalter -g übersetzen lassen muß.
Naja ohne Debuggingsymbole im Code geht das ja auch nicht...
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

daß man den gcc mit dem Schalter -g übersetzen lassen muß. (Oder anders gesagt, Debug-Modus...)
Das weiß ich. Die Übersetzung erfolgt mit gesetzem -g Schalter. Der gdb meldet beim Setzen des Breakpoints "no source file ...". Der Pfad auf das cpp-File ist aber korrekt. Wenn ich das Programm einmal im gdb ausführen lasse und während der Ausführung unterbreche, dann werden die Breakpoints ohne dieser Meldung gesetzt und bei erneuter Programmausführung auch berücksichtigt. :?:

Gruß Michael
Antworten