Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Seltsames Verhalten der IDE

  Alt 20. Jun 2005, 17:17
Kuck mal ins CPU-Fenster Steht da enter oder push oder ein anderer Zugriff auf den Stack, wo die Exception auftritt?

Soweit ich weiß, werden manche lokalen Variablen im Stack gespeichert, also bei

Delphi-Quellcode:
procedure xyz;
var
  beispiel: Integer;
begin
  ...
end;
Wird Beispiel auf dem Stack realisiert. Das Reservieren des Speicherplatzes dafür liegt im Code der proc, noch vor der ersten Anweisung. Für den Debugger wird es nun genauso realisiert: Vor der ersten Anweisung tritt ein Stacküberlauf, also beim begin. Wenn du also noch dazu eine rekursive proc oder function hast, dann ist ein Stacküberlauf tatsächlich denkbar. Hat es auch andere Symptome eines Stacküberlaufes?

while _LOCKED do ; Wenn locked true ist, dann ist das eine Endlosschleife. Dürfte jedoch nicht zu einem Stacküberlauf kommen, dondern eben endloch gar nichts tun. Das ist übrigens zulässig. Ich glaube, sorgar ;;; ist zulässig, im Pascal von Wirth wars das noch nicht

PS: Was ist eine case-of-Schleife? und eine if-Schleife?
Felix Alter
  Mit Zitat antworten Zitat