Wir haben ein merkwürdiges Verhalten im Delphi Debugger.
Eine IF-Abfrage, begin end, und 2 Anweisungen dort enthalten.
Delphi-Quellcode:
if sku <> '' then begin
Zeile_1;
Zeile_2;
end
Beim debuggen mit F7/F8 springt der Debugger so:
IF-Zeile
Zeile_2
Zeile_1
Zeile_2
Wobei die Funktion in Zeile_2 (wird zweimal angesprungen) beim ersten Mal nicht ausgeführt wird.
Ich hänge mal ein Screeshot mit dem
ASM-Code an. Dort sieht man genau das, was der Debugger auch zeigt:
Zeile 518 if ...
Zeile 520 Funktion transfer ...
Zeile 519 id := ...
Zeile 520 Funktion transfer ...
Leider ist mein Assembler so stark eingerostet, dass ich mit dem Code nicht mehr viel anfangen kann.
Kann mir jemand das Verhalten erklären?
Danke und VG
Thomas
Screenshot:
https://www.delphipraxis.net/attachm...1&d=1608221483