-gc, is apparently only useful in very limited scenarios, such as applications, that have no interaction with the OS at all, or can otherwise gurantee, never to access any memory that was returned by (and therefore allocated by) the OS.

An LCL app can not guarantee that...

Yet what I am looking for is a simpler variant, that can help doing the same for class-instances, or dyn-array.

For classes there is -CR but it act only when calling methods (any method or only virtual methods?), I can for example not tell if accessing a property mapped to field would also trigger tests on this.

Every class or dyn array should be in a block of memory allocated by the fpc heap mgr (probably even always at the start (or fixed offset) of such a block). Therefore I would guess (just guess...) that such a check could be done?
It would greatly help finding any access to freed data.

Any comments, any chance for something like that? Or am I overlooking it, and it already exists?
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to