Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inhalt v. Variablen nach F9 anders als bei schrittweise F8 (https://www.delphipraxis.net/128274-inhalt-v-variablen-nach-f9-anders-als-bei-schrittweise-f8.html)

EccoBravo 27. Jan 2009 10:02


Inhalt v. Variablen nach F9 anders als bei schrittweise F8
 
Hallo,

abstrakte Frage an die Glaskugel:

Ein Programm zeigt nach dem Compilieren mit F9 auf einer Variablen falsche Inhalte.

Zur Fehlersuche versuche ich beim schrittweise Abarbeiten den Inhalt dieser Variablen zu überwachen.
Dabei ist der Inhalt der Variablen immer richtig.

Woran kann das unterschiedliche Programmverhalten nach Compilieren (F9) und schrittweise Abarbeiten (F8) liegen?

Gibt es irgend einen Compilerschalter, der positiven Einfluss... auf den problematischen Programmablauf ausübt?

Danke für Tips, wenns überhaupt welche gibt
(Ich weiss - bei Dummheit kann eine Glaskugel auch nicht helfen)

Grüße

EB

himitsu 27. Jan 2009 10:37

Re: Inhalt v. Variablen nach F9 anders als bei schrittweise
 
*meine glaskugel mal anschalt*
- was ist das für eine Variable?
- hast du die CodeOptimierung an? (die löscht schonmal Variablen aus'm Speicher, wenn sie nicht mehr benötigt werden ... könnte dann falsches anzeigen)

notfalls kannst dir deine Variablen auch über 'ne reingebaute Messagebox ausgeben :stupid:

sirius 27. Jan 2009 10:40

Re: Inhalt v. Variablen nach F9 anders als bei schrittweise
 
Natürlich kann der Programmablauf durch schrittweise Abfolge anders sein. Zum Beispiel ist die Aktivierung und Deaktivierung von Formularen ganz anders (weil du ja immer wieder in die IDE springst). Mehrere Threads werden ganz anders gehandhabt. IMHO liegen auch die Variablen im Speicher manchmal (selten) etwas anders. Dadurch treten keine oder andere Indexfehler bei dynamischen variablen auf.

EccoBravo 27. Jan 2009 12:33

Re: Inhalt v. Variablen nach F9 anders als bei schrittweise
 
Ja, die Fehler treten bei dynamischen Variablen (ObjectLists) auf.

Gibt es einen Trick,
diese ObjectLists besonders unanfällig
gegen solche Fehler zu machen ?

Danke
EB

PS
Sorry,
die Codeoptimierung (Project/Optionen/Compiler...) hat keinen Einfluß auf den Fehler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz