ok das nil war als Beispiel ungünstig gewählt,
mir ging es darum dass Deine lokalen Variablen die ja auf dem Stack liegen erst mal initialisiert sind. Initialisiert in dem Sinn nicht mit dem Inhalt des Stacks sondern klar definiert. Und da zählt auch Nil dazu..
Da Du aber ja immer nur Bilder zeigst, ohne den ganzen Sourceblock.........
Ich behaupte immer noch das Du irgendwo den Inhalt des Stack überschreibst...
Mach mal Spasseshalber zwischen Deine lokalen Variablen jeweils ein Dummy
z.B:
Delphi-Quellcode:
var
SL: TStringList;
Dummy1 : int64;
SL_Waren: TStringList;
Dummy2 : int64;
SL_SUB: TStringList;
Dummy3 : int64;
SL_Waren2: TStringList;
Dummy4 : int64;
Initialisieren
Delphi-Quellcode:
begin
Dummy1 :=0;
Dummy2 :=0;
Dummy3:=0;
Dummy4:=0;
end;
So solltest Du eventuell an diesen Variablen im Debugger etwas sehen...