Im Zweifelsfalle:
Erstelle das Programm neu mit ausführlicher MAP-Datei.
Starte es und warte auf den Fehler.
Nimm den Hexadezimalwert aus Deiner Fehlermeldung (RuntimeError 231 at 0000000000410787) hier also 410787 und suche diesen Wert in der MAP-Datei. Mit ein bisserl Glück bekommst Du dort die Angabe zu einer Klasse und der Methode, in der der Fehler auftritt.
Überprüfe die Methode und ggfls. die Routinen, die ihren Aufruf enthalten.
Ansonsten: Programm im Debugger starten und auf den Fehler warten. Damit solltest Du zumindest in die Nähe der Fehlerquelle kommen und dort musst Du dann den Quelltext auf mögliche Fehler überprüfen.
Oder von den Jedis die Komponente TJvDebugHandler benutzen.
Oder:
http://docwiki.embarcadero.com/RADSt...lte_Exceptions
Typische Ursache für diesen Fehler:
Fehler in der Fehlerbehandlung. Die Verarbeitung einer
Exception löst eine weitere
Exception aus, deren Behandlung eine
Exception auslöst, wobei deren Behandlung eine
Exception auslöst, ...
Prüfe bitte mal die Fehlerbehandlung in Deinem Programm und stelle dort innerhalb der Fehlerbehandlung Fehlerfreiheit sicher.