Ich befrage mal die Glaskugel:
Die
Exception passiert durch den Aufruf von
Current := Children[i];
und zwar deswegen, weil es die erste Stelle in der Funktion ist, die auf eine Instanz-Daten deiner Klasse zugreift. Leider ist deine Instanz (vom Typ TZSymbolNode) nicht initzialisiert.
Suche also die Stelle wo deine Instanz erstellt werden sollte.
Erster Versuch: Wenn du im Debugger an der Stelle ankommst, gehe den Aufrufstack Schritt für Schritt hoch.
Zweiter Versuch: Suche nach Stelllen
TZSymbolNode.Create
. Vielleich findest du so was wie:
Delphi-Quellcode:
var
node: TZSymbolNode;
begin
if xxx then
node: TZSymbolNode.Create;
node.FindChildWithChar(); // hier ist node evtl. nicht Initzialisiert
end;
Dritter Versuch: Nimm FastMM zu Hilfe.