Immer die Qt-Debugger zu arbeiten (GDB)
Bin ich derzeit auf Windows 7 und werde versuchen, mein debugger Schritt für Schritt durch meinen code. Das problem ist, dass, während ich habe meine build-Konfiguration festlegen, zu Debuggen, und meine CONFIG
variable setzen Debuggen in meinem QMake-Datei, es funktioniert immer noch nicht.
Hier ist mein QMake-Datei:
TEMPLATE = app
CONFIG += console debug
CONFIG -= qt
QMAKE_CXXFLAGS += -g -gdb
SOURCES += main.c \
Triangle.c \
GlutTesting.c
HEADERS += \
Triangle.h \
Includes.h \
GlutTesting.h
LIBS += -lSDL -lopengl32 -lfreeglut
Beachten Sie, dass es eigentlich in C geschrieben und kompiliert, die als solche (alle Dateien sind native C-code, kompiliert mit MinGW).
Das Problem ist, dass jedesmal, wenn ich starte, selbst wenn ich einen breakpoint setzen, den code eigentlich nur vergrößert diese bis zum Ende der Anwendungen der aktuellen Einstellung und bleibt dort stehen. Es ist fast unmöglich, eigentlich meine debug-Anwendungen.
Was ist hier falsch? Jedes mal wenn ich Google find ich nur etwas über "hinzufügen von debugging-Symbole", die ist einfach zu tun in Linux, aber in Qt Creator es scheint sehr PITA zu bekommen richtig gemacht (es sei denn, ich bin nur etwas fehlt, ganz einfach).
Leider, das funktioniert nicht...
Ich würde prüfen, ob das Makefile erstellt von QMake aus der .pro-Datei und sehen, ob die Optionen in Bezug auf die debug-Symbole sind wirklich Hinzugefügt, um die compiler-Optionen oder nicht.
InformationsquelleAutor zeboidlund | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konfrontiert das gleiche problem auf Linux (Fedora 16) mit Hilfe der Qt Creator 2.5.0
Es stellte sich heraus, dass der gdb gestartet in meinem home-Verzeichnis und konnte nicht (warum weiß ich nicht) laden Sie die debugging-Symbole einer Bibliothek, die gedebuggt wird. Immer, wenn ich Kraft gdb zu starten aus dem Verzeichnis, wo die Bibliothek Binär-Datei (in der Qt Creator es wird durch zusätzliche Start des Debuggers Befehle im Tools->Optionen->Debugger->Zusätzliche Autostart-Befehle: so stellen Sie "cd" in das Verzeichnis mit Binär-Datei) funktioniert alles einwandfrei.
Eine weitere Lösung ist, um die Umgebungsvariable LD_LIBRARY_PATH zu enthalten vollständige Pfad zu dem Verzeichnis mit binären. In der Qt Creator ist es geschehen in Projekt->Einstellungen->Ausführen-Umgebung.
Um zu überprüfen, dass die debug-Symbole geladen wurden ordnungsgemäß geöffnet, gdb-Protokoll über Fenster->Aussicht->Debugger Protokollieren und geben Sie den Befehl "info Freigaben".
InformationsquelleAutor Sky WalkeR