Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kann ich im Debugger mitbekommen wann ein Record finalisiert wird? (https://www.delphipraxis.net/182933-kann-ich-im-debugger-mitbekommen-wann-ein-record-finalisiert-wird.html)

Der schöne Günther 27. Nov 2014 14:25

Delphi-Version: XE7

Kann ich im Debugger mitbekommen wann ein Record finalisiert wird?
 
Bei einer Klasse kann ich einen Haltepunkt auf/in den Destruktor setzen und mitbekommen wann sie abgeräumt wird. Kann ich das bei einem Record auch?

Ich habe einen Record bei dem ich keine Ahnung habe, wann sein Referenzzähler auf Null geht. Kann ich irgendwo Haltepunkte setzen um das mitzubekommen?

himitsu 27. Nov 2014 14:41

AW: Kann ich im Debugger mitbekommen wann ein Record finalisiert wird?
 
Nein.

Man könnte in der System.pas bei FinalizeRecord einen Haltepunkt setzen, aber das wird nur aufgerufen, also automatisch bei Freigabe einer Variable, wenn in dem Record auch Typen enthalten sind, wo das nötig ist.
Und außerdem wird FinalizeRecord nicht nur bei Records ausgelöst. :D


Du darfst gern im QC meinen Eintrag "liken", wo ich mir schon vor vielen Jahren Events für Create, Copy und Destroy gewünscht hab. :cry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz