![]() |
Debuggen-Problem
Hallo,
Kann mir das mal jemand bitte erklären?
Delphi-Quellcode:
Das ist der Anfang meiner Funktion. Warum wird die Ausführung des Programms zu erst bei 2. Breakpoint angehalten, und erst wenn die Schleife einen Durchgang durchlaufen hat, hält das Programm am Breakpoint 1 an.
begin
variable := 15; while (variable > 0) do // 1. Breakpoint hier begin beep; // 2. Breakpoint hier . . . PS.: Ich benutze Delphi 7. |
Re: Debuggen-Problem
Mach mal ein {O-} vor den Block ;)
Oder hastdu die Compileroptimierung schon aus ? |
Re: Debuggen-Problem
Hallo,
Zitat:
Gruß Hawkeye |
Re: Debuggen-Problem
der compiler erkennt das der ausdruck das erstemal immer true ist, es wäre also unnötig nochmal während der laufzeit zu prüfen.
dh hier wird das erstemal nicht geprüft:
Delphi-Quellcode:
und das hier wird nichteinmal compiliert:
while true do
beep;
Delphi-Quellcode:
while false do
beep; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz