Einzelnen Beitrag anzeigen

Scurra

Registriert seit: 19. Jan 2015
81 Beiträge
 
Delphi 10.3 Rio
 
#16

AW: SystemException Ursache finden

  Alt 16. Apr 2020, 09:16
Hat die Komponente Property/Verlinkungen zu anderen Komponenten auf der Form?
Dein Hinweis hat mich zu der Ursache des Problems geführt: Wir haben bei uns ein Formular A. Öffnen wir nun Formular B, dann setzen wir den Parent von Formular B auf Formular A. Wenn beim Schließen/im Destruktor von Formular B nun ein Fehler auftritt, dann wird zwar der Speicher von Formular B korrekt freigegeben (so wie du es auch beschrieben hast), aber Formular A wird nicht darüber informiert, dass das "Child" gar nicht mehr existiert. Wird nun auch Formular A freigegeben, dann wird noch einmal der Destruktor von Formular B aufgerufen und führt dann zur Zugriffsverletzung in der Methode IsFormSizeStored.

Dieses Beispiel, das man relativ einfach in einem TestProjekt nachstellen kann, verdeutlicht noch einmal, dass der Fehler nicht in der Methode IsFormSizeStored liegt, sondern dass es sich nur um einen Folgefehler handelt.

Ich vermute, dass das Problem beim Themenersteller eine ähnliche Ursache hat.
  Mit Zitat antworten Zitat