[Lazarus] Adding component in new form adds it in the private section

Boian Mitov mitov at mitov.com
Tue Oct 6 05:13:08 CEST 2009


Sergei Gorelkin wrote:
> Lee Jenkins wrote:
>>
>> Now, for my own personal education:
>>
>  > (skipped)
>>
>> In the above trace, it looks like (and I have confirmed) the leak 
>> occurs inside of the LoadMappings method when I was using the 
>> TXMLDocument object before updating my lazarus snapshot, but I am 
>> curious as to why the addresses shown after "$00422EBB  
>> TMAPPINGREADER__LOADMAPPINGS" are blank and do not show entry into or 
>> use of TXMLDocument object.  Unfortunately, I am not that experienced 
>> or skilled in the lower level stuff.
>>
>> Thanks for any clarification.
>>
> That's most probably because the fcl-xml package was compiled without 
> debug info. Heaptrc uses debug info to resolve addresses into function 
> names. Recompling the RTL and packages with `make clean all OPT=-gl; 
> sudo make install' command typically solves such issues.
> 
> Lineinfo stuff is also not bug-free. Sometimes it helps (at least, 
> helped for me) to run 'gdb your_program' at console and then enter 
> 'disassemble <address>'. Gdb reads debuginfo in a different way, and 
> therefore sometimes it prints function names where lineinfo fails.
> 

Ah, got it.  Thanks Sergei.

--
Warm Regards,

Lee






More information about the Lazarus mailing list