Mit Code::Blocks debuggen
-
Guten Tag,
ich möchte gerne über das Watches window den Inhalt von Variablen während der Laufzeit überwachen. Als Debugger verwende ich momentan den GDB.
Wenn ich das ganze auf einem 64Bit-System teste, kann ich über den Menüpunkt Local variables den Inhalt der Variablen überwachen, setze ich jedoch ein Watch auf die Variable, bekomme ich während der kompletten Laufzeit nur die Meldung "Cannot evaluate function -- may be inlined". Siehe Screenshot:
http://www7.pic-upload.de/22.09.11/zjtv4d2rxi9f.png
Wenn ich das ganze auf einem 32Bit-System teste, kann ich sowohl über den Menüpunkt Local variables, als auch über einen Watch den Inhalt der Variablen überwachen. Siehe Screenshot:
http://www7.pic-upload.de/22.09.11/rvt9wanj6xu3.png
Funktionieren die Watches wirklich nur auf einem 32Bit-System, oder kann man dies auch auf einem 64Bit-System zum laufen bringen?
Zusätzlich würde ich meine Local variables Ansicht gerne genauso wie auf diesen Screenshot dargestellt bekommen:
http://www7.pic-upload.de/22.09.11/nc9b8elndyxy.png
Wie stellt man das so ein?
Mit freundlichen Grüßen,
DarkBug
-
*push*
-
DarkBug schrieb:
Zusätzlich würde ich meine Local variables Ansicht gerne genauso wie auf diesen Screenshot dargestellt bekommen:
http://www7.pic-upload.de/22.09.11/nc9b8elndyxy.png
Wie stellt man das so ein?
Das müsste bei dir auch so eingestellt sein. In deinen ersten beiden Screenshots lässt du dir ein Object einer Klasse anzeigen, im letzten Screenshot eine variable eines bestimmten Datentyps. Das sollte der einzige unterschied sein.
-
Du hast vollkommen Recht. Mein Fehler! Jetzt habe ich aber immer noch das Problem, das die Watches für Objekte nur auf meinem 32Bit-System funktionieren und auf meinem 64Bit-System nur "Cannot evaluate function -- may be inlined" angezeigt wird. Kannst du mir erklären, wie ich die Watches für Objekte auf meinem 64Bit-System zum laufen bekomme, oder ist das unmöglich?
-
*push*
-
Weiß denn keiner ob und wenn wie das möglich ist, ein Objekt (z.B. string) mit einem Watch auf einem 64Bit-System anzugucken, so das die Fehlermeldung "Cannot evaluate function -- may be inlined" nicht mehr vorkommt?