Seite 1 von 1
Seltsame Meldung bei QString beim Debuggen
Verfasst: 14. Mai 2008 14:24
von cuchulainn
Hallo alle zusammen,
ich arbeite gerade an meinem ersten Qt-Programm. Ich habe einen QString definiert und wollte mir seinen Inhalt nun mit dem Debugger ansehen. Im String sollte ein einfaches "Hallo" stehen.
Als Ausgabe erhalte ich folgende, für mich unverständliche Meldung:
Internal: global symbol `_ZN7QString4nullE' found in tools/qstring.cpp psymtab but not in symtab.
_ZN7QString4nullE may be an inlined function, or may be a template function
(if a template, try specifying an instantiation: _ZN7QString4nullE<type>).
Hat jemand eine Ahnung, was es damit auf sich haben könnte?
Verfasst: 14. Mai 2008 15:10
von Sephral
Welche Umgebung verwendest du?
Betriebssystem, Qt-Version, Compiler, IDE, Debugger?
Verfasst: 14. Mai 2008 15:25
von Christian81
Mit Optimierungen kompiliert und die Var wurde wegoptimiert würde ich mal raten.
Verfasst: 15. Mai 2008 10:02
von cuchulainn
Ich benutze Windows XP, Qt 4.0, Eclipse mit Qt-Plugin und MinGW als Compiler.
Christian81 hat geschrieben:Mit Optimierungen kompiliert und die Var wurde wegoptimiert würde ich mal raten.
Und was heißt das für mich?
Verfasst: 15. Mai 2008 10:05
von Christian81
cuchulainn hat geschrieben:
Und was heißt das für mich?
Nich im Release-Modus bauen. Aber da ich nicht weiß wie Du debuggst bzw. was Eclipse da so alles macht (ob es z.B. QString überhaupt als Datentyp kennt usw.) sollten wohl eher Eclipse-Leute was dazu sagen können.
Verfasst: 15. Mai 2008 10:22
von Sephral
Früher, als die Visual Studio-Integration noch nicht so ausgereift war, hatte ich die selben Probleme.
Verfasst: 15. Mai 2008 10:26
von Christian81
Sephral hat geschrieben:Früher, als die Visual Studio-Integration noch nicht so ausgereift war, hatte ich die selben Probleme.
Für sowas braucht man aber nichtmal ne VS-Integration

Verfasst: 15. Mai 2008 10:39
von cuchulainn
Ich habe jetzt herausgefunden, dass es wahrscheinlich an einer alten GDB-Version liegt. Die neueste habe ich mir heruntergeladen und stehe nun vor einer Unmenge Dateien, die ich nicht verstehe. Kann mir jemand erklären, wie ich GDB installiere?
Bei der alten Version habe ich eine exe-Datei gefunden.
Verfasst: 15. Mai 2008 10:44
von Christian81
Normalerweise einfach von sf.net/projectd/mingw die Binaries laden und in das richtige Verzeichnis (da wo das alte gdb schon ist) entpacken, fertig.
Verfasst: 15. Mai 2008 10:51
von cuchulainn
Christian81 hat geschrieben:Normalerweise einfach von sf.net/projectd/mingw die Binaries laden und in das richtige Verzeichnis (da wo das alte gdb schon ist) entpacken, fertig.
Das alte GDB war im MinGW-Ordner verteilt.
Verfasst: 15. Mai 2008 10:54
von Christian81
cuchulainn hat geschrieben:
Das alte GDB war im MinGW-Ordner verteilt.
Und was hindert Dich daran das neue Archiv von sf.net dorthin zu entpacken und somit den alten GDB zu überschreiben?
Verfasst: 15. Mai 2008 11:14
von cuchulainn
Christian81 hat geschrieben:
Und was hindert Dich daran das neue Archiv von sf.net dorthin zu entpacken und somit den alten GDB zu überschreiben?
Eigentlich nichts. Ich habe es getan, aber jetzt startet Eclipse den Debugger gar nicht mehr. Launch error, wird mir gemeldet. Ich installiere später mal alles neu: MinGW und GDB.
Verfasst: 16. Mai 2008 09:50
von patrik08
ich hatte aehnliche meldungen vor 3-4 monaten..
Da habe ich das MinGW von trolltech geholt ( nicht mingw original ) das im
qt-win-opensource-4.3.0-mingw.exe drinnen ist ...
und das MinGW verschoben woanders ..
qt compiliert neu von source, und die alte gdb.exe reimp.exe die fehlten wieder rein im ordner, und dann war alles paletti auch mit ecplipse eclipse-qt...
Aber ehrlich gesagt brauche ich ecplipse-qt nur um neue projekten zu starten
oder debuggen .... oder um die *.pro file zu editieren..
der designer im eclipse ist ja nicht so gut...
Ansonsten gibt es nicht besseres al ein normalen text editor mit macro funktionen..