Ok, ich habe das etwas spezifizieren können: Der Fehler tritt anscheinend immer nur dann auf, wenn der Fehler durch eine Pointer-Operation ausgelöst wird. Der Fehler ist mit folgender Proezdur reproduzierbar:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
DoTest;
end;
Procedure TForm1.DoTest;
var
list: TList;
x: ^integer;
begin
// list := Tlist.create; <-- Um den Fehler zu provozieren...
New(x);
x^ := 12;
list.add(x);
end;
Der Fehler tritt auf, weil list nicht initialisiert wurde - der Debugger spring leider nur auf die Zeile nach DoTest() bei Button1.Click.
Warum ist das so?