[fpc-pascal] Help with understanding HeapTrc output
Graeme Geldenhuys
graemeg.lists at gmail.com
Mon Nov 3 15:10:49 CET 2008
Sorry, but I know the output below is going to wrap horribly. I'm
self-taught when it comes to understanding the heaptrc output. I also
couldn't find clear documentation explaining the output.
>From the information below, I gathered the following information. But
a few points I'm not sure about...
1) Every "Call trace for block" is a memory leak, correct?
2) Each "Call trace for block" is where the memory was allocated
(start being used)?
3) I should trace the information from the bottom line to the top line...
4) Why does it quote more than one line? If I allocated memory on a
specific line, should just that line be quoted?
----------------------------------
Heap dump by heaptrc unit
43868 memory blocks allocated : 3458694/3643528
43800 memory blocks freed : 3456984/3641616
68 unfreed memory blocks : 1710
True heap size : 950272
True free heap : 943984
Should be : 944552
Call trace for block $B6F99188 size 48
$080AD78F MAINPROC, line 104 of tutoradmin.lpr
$080B6127 MAINPROC, line 104 of tutoradmin.lpr
$0809849B TCUSTOMLISTMEDIATOR__CREATESUBMEDIATORS, line 1122 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiBaseMediator.pas
$0809BECC TSTRINGGRIDMEDIATOR__REBUILDLIST, line 497 of
./gui/tiListMediators.pas
$080988F8 TCUSTOMLISTMEDIATOR__UPDATE, line 1195 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiBaseMediator.pas
$080618DE TTIOBJECT__NOTIFYOBSERVERS, line 3941 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiObject.pas
$0806185F TTIOBJECT__NOTIFYOBSERVERS, line 3926 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiObject.pas
$08096218 TMEDIATORVIEW__SETACTIVE, line 500 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiBaseMediator.pas
Call trace for block $B6F95718 size 16
$080AC422 MAINPROC, line 104 of tutoradmin.lpr
$080B2577 MAINPROC, line 104 of tutoradmin.lpr
$08130EC8 TTRANSACTIONDISPLAY__CREATECUSTOM, line 83 of
transactiondisplay.pas
$08098737 TCUSTOMLISTMEDIATOR__CREATE, line 1164 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiBaseMediator.pas
$0809C5BA TPROPERTYLINKDEF__CREATEMEDIATOR, line 188 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiFormMediator.pas
$0809C97E TFORMMEDIATOR__CREATEMEDIATORS, line 285 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiFormMediator.pas
$0809CA09 TFORMMEDIATOR__BIND, line 299 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiFormMediator.pas
$0809C7F0 TFORMMEDIATOR__SETACTIVE, line 247 of
/home/graemeg/programming/3rdParty/tiOPF2/Source/Core/tiFormMediator.pas
----------------------------------
Regards,
- Graeme -
More information about the fpc-pascal
mailing list