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?