Debugging von Qt-Objekten mit Eclipse

Verschiedenes zu Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Debugging von Qt-Objekten mit Eclipse

Beitrag 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?
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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
ElwoodJ
Beiträge: 50
Registriert: 5. August 2005 09:33
Wohnort: /home/elwood

Beitrag 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.
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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
ElwoodJ
Beiträge: 50
Registriert: 5. August 2005 09:33
Wohnort: /home/elwood

Beitrag 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
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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
ElwoodJ
Beiträge: 50
Registriert: 5. August 2005 09:33
Wohnort: /home/elwood

Beitrag 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
Antworten