Entwickler-Ecke
Programmierwerkzeuge - Programm stoppen, wenn bestimmetr Wert sich einstellt
Caesar44 - Mi 03.06.09 20:16
Titel: Programm stoppen, wenn bestimmetr Wert sich einstellt
Kann ich das Programm anhalten indem ich sage, wenn Feld[i]=4? Das Programm immer F7 durchgehen ist auf die Dauer ganz schön anstrengend :-(
Grüße Caesar
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 03.06.2009 um 23:20
jaenicke - Mi 03.06.09 20:20
Setze einen Haltepunkt auf die Zeile. Dann kannst du auf diesen Punkt mit rechts klicken und in den Haltepunkteigenschaften eine Bedingung festlegen wann dort angehalten werden soll. ;-)
Ach ja: Und mit F8 statt F7 gehst du nicht in den Aufruf einer Funktion hinein, sondern führst den Aufruf einfach durch.
Dunkel - Mi 03.06.09 21:01
jaenicke hat folgendes geschrieben : |
| Setze einen Haltepunkt auf die Zeile. Dann kannst du auf diesen Punkt mit rechts klicken und in den Haltepunkteigenschaften eine Bedingung festlegen wann dort angehalten werden soll. ;-). |
:shock: Wahnsinn... Seit wann geht das denn? Ich habe in solchen Fällen immer eine Pseudo-Bedingung geschrieben (if x= foo then ShowMessage('foo')...) und in dieser Zeile meinen Haltepunkt gelegt. Hätte man das früher gewusst... Ich weiß, RTFM, aber mit sowas rechnet man doch nicht... :wink:
jaenicke - Mi 03.06.09 21:14
Dunkel hat folgendes geschrieben : |
| :shock: Wahnsinn... Seit wann geht das denn? |
Ab Delphi 5 glaube ich. In Delphi 3 jedenfalls gings glaube ich noch nicht, in 5 gings. ;-)
Mein Debuggingtutorial (inkl. Video) wird in ein paar Wochen fertig sein...
// EDIT: Aus
sicherer Quelle wurde mir berichtet, dass es ab Delphi 4 das gab. ;-)
Caesar44 - Mi 03.06.09 21:31
Oh , das funktioniert bei mir wohl leider nicht, Delphi 3 Pro :-(
Trotzdem Danke
Grüße
delphi10 - Do 04.06.09 07:07
Dunkel hat folgendes geschrieben : |
jaenicke hat folgendes geschrieben : | | Setze einen Haltepunkt auf die Zeile. Dann kannst du auf diesen Punkt mit rechts klicken und in den Haltepunkteigenschaften eine Bedingung festlegen wann dort angehalten werden soll. ;-). |
:shock: Wahnsinn... Seit wann geht das denn? Ich habe in solchen Fällen immer eine Pseudo-Bedingung geschrieben (if x= foo then ShowMessage('foo')...) und in dieser Zeile meinen Haltepunkt gelegt. Hätte man das früher gewusst... Ich weiß, RTFM, aber mit sowas rechnet man doch nicht... :wink: |
Das ging schon mit Borland Turbo-Pascal, 15 Jahre wird's wohl schon her sein...
cu delphi10
alzaimar - Do 04.06.09 07:59
Einziger Wehrmutstropfen: Der Delphi-eigene Parser, der die Bedingung auswertet, ist so dermaßen langsam, das man irgendwann wieder auf das gute alte 'IF Bedingung then Foo' (Und Breakpoint auf das 'Foo') zurückgreift.
Lannes - Do 04.06.09 08:31
Hallo,
@
alzaimar dem kann ich nur zustimmen :(
Caesar44 hat folgendes geschrieben : |
Oh , das funktioniert bei mir wohl leider nicht, Delphi 3 Pro :-(
Trotzdem Danke
Grüße |
Der Befehl liegt in D3 nicht auf dem Kontextmenü des Haltepunkts im Editor, Du erreichst ihn über das Menü Ansicht/Haltepunkte und dann das Kontextmenü.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!