Entwickler-Ecke

Programmierwerkzeuge - Debuggen in Delphi 2009?


Mitmischer 1703 - Sa 04.07.09 16:51
Titel: Debuggen in Delphi 2009?
Hi DF :) !

Ich hab mir jetzt Delphi 2009 geholt.

Nur leider kann ich aus irgendeinem Grund nur im CPU-Fenster debuggen. Heißt: Ich drück auf Pause, dann F7. Die CPU erscheint, ich drück sie weg, um in meiner Unit zu debuggen. Leider schaltet sich JEDES Mal die CPU dazwischen. Habt ihr das auch? Wie kriegt man das weg?


Moderiert von user profile iconGausi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 04.07.2009 um 16:51


Xentar - Sa 04.07.09 16:57

Was passiert, wenn du Haltepunkte setzt, und dann mit F8 & F9 durchsteppst?

Dieses Pause Symbol hab ich glaub ich noch nie verwendet ;) immer nur Haltepunkte.
Aber wenn ich da drauf hau (D2007) erscheint auch erstmal das CPU Fenster, jo.


jaenicke - Sa 04.07.09 16:59

Wenn du auf Pause drückst, dann wird die Ausführung an der Stelle unterbrochen, an der das Programm gerade ist. Und das ist meistens nicht ausgerechnet im Quelltext deiner Unit. Denn die ganze Botschaftsbehandlung läuft ja z.B. im Hintergrund ab.

Wenn du in den Projektoptionen unter Compiler Debug-DCUs anschaltest, dann wirst du normalerweise den entsprechenden Quelltext der Delphi-Units dazu sehen statt nur den Assemblercode.

Wenn du in deiner Unit debuggen willst, dann musst du da Haltepunkte setzen, damit du an den richtigen Stellen deines Quelltext landest.

Dies ist bei älteren Delphiversionen exakt genauso. ;-)


Mitmischer 1703 - Sa 04.07.09 17:45

Unter Delphi 7 kannst du das ohne Probleme machen :)

Der Trick mit den Debug-CPUs funktioniert leider nicht, aber das mit den Haltepunkten schon :)!


jaenicke - Sa 04.07.09 17:55

Ja, stimmt, wenn ich Pause drücke, das CPU Fenster schließe und F8 drücke lande ich beim nächsten Befehl in der Unit.
Da ich Delphi 2006 gewohnt bin, wusste ich das gar nicht mehr, Delphi 7 ist ja schon einige Jährchen her.

Keine Ahnung, ob man das auch in neueren Versionen hinbekommt, aber das normale Vorgehen sind doch Haltepunkte, was spricht dagegen?


Mitmischer 1703 - Sa 04.07.09 19:01

Na ja, eigentlich nichts :) Hab aber irgendwo gelesen, das geht doch irgendwie..