Seite 1 von 1

Debugging von Qt-Objekten mit Eclipse

Verfasst: 25. Februar 2008 16:45
von qtNiko
Hi,

mit dem Debuggen von Qt-Programmen unter Eclipse+CDT und Suse Linux 10.1 habe ich noch so meine Probleme. Ich verwende gerne QString-Variable wegen deren Komfort gegenüber den C-strings (und natürlich auch andere Qt-Objekte), aber beim Debuggen machen die mir viel Kummer.
Beispiel:
In meinem Programm gibt es einige QString-Variable, deren Inhalt ich beim Debuggen ansehen möchte. Der Debugger, gdb, zeigt mir zwar die entsprechende Variable an, aber nur den Namen mit einem + davor.
Wenn ich nun, um den Text zu sehen, in das Objekt reingehe durch Klick auf das +, dann erscheinen eine ganze Menge tief gestaffelter Darstellungen, wie bei einem Verzeichnisbaum. Ich kann mir so Tod und Teufel Inhalte des QString-Objekts ansehen, nur den Text finde ich nicht! :cry:
Muss ich mir denn immer die ganze Struktur des Objekts ansehen, d.h. erst mal verstehen, wie es aufgebaut ist, um die sooo einfache Sache, wie den Text selber zu bekommen?

Verfasst: 25. Februar 2008 23:15
von pospiech
Ich hätte ebenfalls eine Frage zum Debuggen in Eclipse. Ich weiß nämlich überhaupt nicht wie ich in Eclipse debuggen soll.

Wenn ich Debug (F11) starte bekomme ich nämlich nur die Fehlermeldung:

Error creating session
Exec error:Launching failed
Exec error:Launching failed
Exec error:Launching failed
Matthias

Verfasst: 26. Februar 2008 09:48
von ElwoodJ
Das sieht einfach nach einer fehlenden Konfiguration fürs Debuggen aus. Könnte daran liegen das deine Debugoptionen nicht korrekt gesetzt sind. Prüf mal die Run/Debug Settings unter den Projectoptionen.

Verfasst: 26. Februar 2008 20:09
von pospiech
ElwoodJ hat geschrieben:Das sieht einfach nach einer fehlenden Konfiguration fürs Debuggen aus. Könnte daran liegen das deine Debugoptionen nicht korrekt gesetzt sind. Prüf mal die Run/Debug Settings unter den Projectoptionen.
Da steht einfach nur die kompilierte exe Datei als Eintrag und ein klicken von EDIT macht gar nichts.

In dem Debug Optionen Fenster (was ich allerdings nur einmal starten kann, danach muss ich eclipse neu starten damit ich es sehe) habe ich jetzt als Debugger ausgewählt MinGW gdb Debugger. Alle Optionsfelder sind leer, da ich auch nicht weiß was ich da eintragen sollte.

Jetzt sehe ich beim starten die Fehlermeldung
Failed to set program arguments, environment or working directory.
Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY
Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY
Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY
Fall es eine Anleitung zum Einstellen von Eclipse bzgl Debugger gibt würde mich das sehr freuen.

Matthias

Verfasst: 27. Februar 2008 08:17
von ElwoodJ
Also wo du vielleicht schneller Rat findest zu diesem Thema wäre hier: http://www.eclipseproject.de Das ist ja eher ein Problem was die Intgration von C++ in Eclipse angeht und nicht direkt ein QT Problem. Ich habe bei meinen Eclipseproblemen dort auch passende Lösungen gefunden.

Gruß

Elwood

Verfasst: 27. Februar 2008 08:45
von pospiech
ElwoodJ hat geschrieben:Also wo du vielleicht schneller Rat findest zu diesem Thema wäre hier: http://www.eclipseproject.de Das ist ja eher ein Problem was die Intgration von C++ in Eclipse angeht und nicht direkt ein QT Problem. Ich habe bei meinen Eclipseproblemen dort auch passende Lösungen gefunden.
Danke für den Hinweis. Allerdings hatte ich dort die Frage parallel gestellt ohne bislang eine Antwort zu bekommen.

Matthias

Verfasst: 27. Februar 2008 09:06
von ElwoodJ
Oh ok... das wußte ich natürlich nicht. Ich guck nochmal nach, wie ich das zuhause gemacht habe mit dem Debuggen. Ich weiß das ich anfangs auch Probleme hatte. Aber irgendwann lief das Debuggen dann. Ich schau heute Abend nochmal nach.

Gruß

Elwood