![]() |
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 |
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: |
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.
|
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 11:12 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 by Thomas Breitkreuz