| Autor |
Beitrag |
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Sa 04.07.09 16:51
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 Gausi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 04.07.2009 um 16:51
_________________ Die Lösung ist nicht siebzehn.
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: 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.
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: 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  !
_________________ Die Lösung ist nicht siebzehn.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Sa 04.07.09 19:01
Na ja, eigentlich nichts  Hab aber irgendwo gelesen, das geht doch irgendwie..
_________________ Die Lösung ist nicht siebzehn.
|
|
|