Hallo,
ich probiere jetzt schon ewig herum, eine Vernünftige Laufzeitanalyse meines Programms in KDevelop zu machen. Leider völlig ohne Erfolg. Er erstellt mir zwar die Analyse und KCachegrind bereitet mir das alles hübsch als Grafik auf, aber leider ohne die entsprechenden Informationen.
Die ganzen Qt Funktionsaufrufe werden wunderbar angezeigt, aber innerhalb meines Programms heisst es nur "Es sind keine Debug-Informationen verfügbar". Kann mir bitte jemand sagen, wo ich was einstellen muss, damit ich mehr Informationen bekomme?
Mein System: KDevelop 3.4.1, GCC 4.1.3, aktuelles Debian Testing
Achja, noch eine Frage zum Thema. Gibt es eine Möglichkeit, dass mir KDevelop bei einem Ansturz des Programms zusätzliche Informationen über den Grund mitteilt? Eventuell sogar in welcher Funktion oder in welcher Zeile? Oder kommt das, wenn die Debug-Informationen korrekt gesetzt sind?
Vielen Dank
HeikoB
KDevelop Laufzeitanalyse
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Hallo,
die Debug-Version von Qt ist installiert und die scheint er auch zu verwenden, da er mir hiervon die beteiltigten Funktionen anzeigt. Es er irgendwie nicht hinbekommt, sind meine eigenen im Programm definierten Funktionen. Hier wird es dann kryptisch. Ich möchte doch nur wissen, wo ich noch optimieren muss.
Ich nehme an, dass es sich um eine Compiler-Option von GCC handelt. Habe auch schon etliche Kombinationan ausprobiert, nur leider ohne Erfolg. Daher mein Hilferuf.
die Debug-Version von Qt ist installiert und die scheint er auch zu verwenden, da er mir hiervon die beteiltigten Funktionen anzeigt. Es er irgendwie nicht hinbekommt, sind meine eigenen im Programm definierten Funktionen. Hier wird es dann kryptisch. Ich möchte doch nur wissen, wo ich noch optimieren muss.
Ich nehme an, dass es sich um eine Compiler-Option von GCC handelt. Habe auch schon etliche Kombinationan ausprobiert, nur leider ohne Erfolg. Daher mein Hilferuf.
kenne KD zwar nicht, aber der hat doch sicher auch ein *.pro-File ... oder?
Hast du da
eingetragen?
Hast du da
Code: Alles auswählen
CONFIG += debug
-
Burgpflanze
- Beiträge: 89
- Registriert: 24. Februar 2006 16:41
- Wohnort: Dresden
Hast du auch gdb (GNU Debugger) installiert?
Unter Debian mittelsoder
Unter Debian mittels
Code: Alles auswählen
apt-get install gdbCode: Alles auswählen
aptitude install gdbGruß, Peter
Hallo,
natürlich war gdb und die restlichen benötigten Tools installiert und ich habe auch eine Debug- und keine Release-Version erzeugt.
Mittlerweile scheine ich mit -ggdb3 die richtige Kompileroption gefunden zu haben. Damit erzeugt er zwar ein rießiges Programm, aber wenigstens bekomme ich nun die entsprechenden Informationen.
Allerdings ist es mir nur einmal "gelungen", dass er beim Debuggen an die verursachende Stelle im Quellcode springt. Das ist zwar ärgerlich, aber verkraftbar. Die Namensauflösung beim Profiling war wichtiger, um die Bösewichter, die meine Performance fressen, zu finden.
HeikoB
natürlich war gdb und die restlichen benötigten Tools installiert und ich habe auch eine Debug- und keine Release-Version erzeugt.
Mittlerweile scheine ich mit -ggdb3 die richtige Kompileroption gefunden zu haben. Damit erzeugt er zwar ein rießiges Programm, aber wenigstens bekomme ich nun die entsprechenden Informationen.
Allerdings ist es mir nur einmal "gelungen", dass er beim Debuggen an die verursachende Stelle im Quellcode springt. Das ist zwar ärgerlich, aber verkraftbar. Die Namensauflösung beim Profiling war wichtiger, um die Bösewichter, die meine Performance fressen, zu finden.
HeikoB