[Lazarus] App crash at TScreen.GetCustomFormsZOrdered

Mattias Gaertner nc-gaertnma at netcologne.de
Fri Jun 27 15:20:55 CEST 2014


On Fri, 27 Jun 2014 14:48:31 +0200
Petr Hlozek <petr at ok2cqr.com> wrote:

> Thank you for the help!
> 
> I added to all autocreated and used form into OnDestroy what you've
> writen to me, in Project -> Option -> Debugging checked the -gh
> option, Run -> Ru parameters in Environment tab added  HEAPTRC
> variable.
> 
> After the crash, the callstack window shows
> 
> #0 HEAPTRC_TRACEFREEMEMSIZE$POINTER$QWORD$$QWORD at :0

This could mean that you double free an object/record.
Make sure all references become nil when an object is freed.

 
> When I click to View source, it jumps to the top of the heaptrc unit.

If there are other lines (not #0, but #1, #2, ...) click on them.

 
> When I run the app from terminal with environment variable set, I got this:
> 
> An unhandled exception occurred at $000000000044139A :
> EAccessViolation :
>   $000000000044139A
>   $00000000005DDD29
> 
> The same like before :(

Something destroys your heap.
Have you tried gdb?

Heaptrc has some more options.

Mattias




More information about the Lazarus mailing list