Wie mache ich Qt-Creator-debugger zeigt den Inhalt von C++ Vektoren in OS X?
Bin ich ein Programm schreiben, das macht umfangreichen Gebrauch von Vektoren und entwickle mit Qt Creator 2.0.1 auf Mac OS X 10.6.6 für die erste Zeit.
Wie ich das Debuggen kann ich sehen, Literale und arrays einfach gut in der Locals and Watchers
Fenster, aber sobald ich fahren zu erweitern ein Vektor, in diesem Fall der Typ Student
bekomme ich diesen Baum:
Die andere person mit der ich arbeite, auf diese ist mit der gleichen version von Qt Creator auf Ubuntu und kann den Inhalt der Vektoren in Ordnung. Was mache ich falsch?
Dies ist seine debugger:
Du musst angemeldet sein, um einen Kommentar abzugeben.
QtCreator 2.6-Unterstützung für Mac FSF GDB (7.5) unterstützen. FSF GDB unterstützt python, die es erlaubt qtcreator richtig angezeigt QVector, QSet, QList, QString, etc. Es kann download von macports.
Installieren FSF GDB 7.5:
Geben FSF GDB Berechtigung zum Debuggen von Anwendungen:
Wenn gdb-cert nicht gefunden wird, erstellen Sie eine gdb-cert, indem Sie auf den untenstehenden link, und Folgen Sie den Anweisungen zum "Erstellen eines Zertifikats":
http://sourceware.org/gdb/wiki/BuildingOnDarwin
Wenn Sie nicht die Erlaubnis, ggdb, erhalten Sie einen:
Ändern Sie das kit debugger in QtCreator
Ändern Sie den Pfad von /usr/bin/gdb /opt/local/bin/ggdb
Standardmäßig FSF GDB nicht erfolgreich verarbeitet Haltepunkte richtig, weil mac clang++ nicht exportieren debug-Symbole. Exportieren Sie die debugging-Symbole, dsymutil muss manuell ausgeführt werden. Luckly, dysmutil Befehl ausgeführt werden kann, automatisch nach der Verknüpfung des Programms mit qmake. Fügen Sie die folgenden Zeilen in Ihre .pro Datei:
Müssen Sie bauen die debugging-Helfer. Sollte unter Extras -> Optionen ...
Einmal die debugging-Helfer erstellt wurde, können Sie visualisieren, std::string und QString und Containern sowie.
Sollte es eine Schaltfläche "erneuern" im gleichen Ort, wo Sie auswählen, welche version von Qt zu verwenden.
http://www.qtcentre.org/threads/31862-quot-No-valid-Qt-version-set.-Set-one-in-Tools-Options-quot-Windows-QtCreator
Die beiden Antworten sind sowas von Recht: man kann nicht mit der python-basierte debugging-Helfer auf dem mac, noch gibt es eine C++ - version, die funktioniert mit apples gdb.