Eclipse + CDT + GDB Variableninhalt sehen

Alles zu Entwicklungsumgebungen und Editoren für Qt
Antworten
code404
Beiträge: 7
Registriert: 9. August 2007 12:44

Eclipse + CDT + GDB Variableninhalt sehen

Beitrag von code404 »

Hallo zusammen,

ist es möglich in Eclipse den Inhalt von Qt-Variablen (QString, QDateTime ...) komfortabel beim Debuggen zu beobachten?
Ich benutze Eclipse Helios + Qt Plugin mit MinGW und GDB unter Windows XP. Soweit funktioniert alles wunderbar, bloß kann ich leider beim debuggen nicht den Inhalt von z.B. QString Variablen sehen.
Nach ein bisschen googln hab ich dann die kde-devel-gdb macos installiert.(http://qtforum.de/forum/viewtopic.php?t=8237)
Jetzt kann ich immerhin schon den Inhalt sehen, wenn ich in der Console so was wie "printq4string" eintippe. Bloß richtig komfortabel ist das auch nicht :-(
Kann man Eclipse CDT nicht irgendwie überreden diese Macros automatisch je nach Variablen-Typ aufzurufen?

Vielen Dank
grog
Beiträge: 63
Registriert: 14. November 2009 21:33

Re: Eclipse + CDT + GDB Variableninhalt sehen

Beitrag von grog »

code404 hat geschrieben:ist es möglich in Eclipse den Inhalt von Qt-Variablen (QString, QDateTime ...) komfortabel beim Debuggen zu beobachten?
Soweit ich weiss, geht das nicht in CDT. Es wird aber immer wieder mal nachgefragt, siehe z.B. http://www.eclipse.org/forums/index.php ... cc9de7ca62
code404 hat geschrieben: Nach ein bisschen googln hab ich dann die kde-devel-gdb macos installiert.(http://qtforum.de/forum/viewtopic.php?t=8237)
Jetzt kann ich immerhin schon den Inhalt sehen, wenn ich in der Console so was wie "printq4string" eintippe. Bloß richtig komfortabel ist das auch nicht :-(
Die Macros sind tatsaechlich fuer die Verwendung auf der gdb-Kommandozeile gedacht.

Fuer IDEs gibt es seit einiger Zeit die Python-basierten "pretty printers" (die gehen auch auf derKommandozeile). Fuer Qt-Typen wird das soweit ich weiss, derzeit allerdings nur von KDevelop (zumindest fuer ein paar grundlegende Typen, QString ist aber da) und natuerlich Qt Creator (ziemlich umfangreich) unterstuetzt.
Antworten