Ein freundliches Hallo an alle,
seit kurzem habe ich einen seltamen Effekt beim debuggen. Vielleicht hat jemand schon den gleichen Effekt gehabt und die Ursache gefunden.
Wenn ich mein Programm durchgehe und es wird eine Schleifenvariable gesetzt, z.B.
Delphi-Quelltext
und gehe nach Ausführen der Anweisung mit dem Cursor auf I, so wird mir nicht der zu erwartende Wert "0" gezeigt, sondern irgend eine "Hausnummer", z.B. "1570152". Auch mit 'Auswerten/Ändern' erhalte ich das gleiche Ergebnis. Greife ich jedoch mit dem Programm auf eine Liste zu z.B. auf eine Stringliste, erhalte ich ein korrektes Ergebnis, die Variable I ist also korrekt. Irgendwann, nach Lust und Laune, kann es aber einen Bereichsfehler geben.
Greife ich aber mit 'Auswerten/Ändern' auf die Liste zu (oShtLst.Strings[ I ]), erhalte ich sofort den Bereichsfehler: "Delphi-Exception EStringListError bei $333FC91". Anscheinend stimmen die Debuginformationen nicht.
Ich verwende Delphi 4 unter XP.
Grüße von der Nordsee
Peter
Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am Mi 06.01.2021 um 14:30