<div dir="ltr"><div class="gmail_default" style="font-family:'courier new',monospace">Hi All,</div><div class="gmail_default" style="font-family:'courier new',monospace"><br></div><div class="gmail_default" style="font-family:'courier new',monospace">I use heap trace utility to see if there are memory leak in my program.  The source is here:</div><div class="gmail_default" style="font-family:'courier new',monospace"><br></div><div class="gmail_default" style><font face="courier new, monospace"><a href="https://github.com/xrfang/fpcollection/blob/aefa04f0374c94298facd8d57d4a25dafe10b753/src/demos/cache/demo.lpr">https://github.com/xrfang/fpcollection/blob/aefa04f0374c94298facd8d57d4a25dafe10b753/src/demos/cache/demo.lpr</a></font><br></div><div class="gmail_default" style><font face="courier new, monospace"><br></font></div><div class="gmail_default" style><font face="courier new, monospace">My problem is, at the beginning of the main program, I have a costant definition:</font></div><div class="gmail_default" style><font face="courier new, monospace"><br></font></div><div class="gmail_default" style><font face="courier new, monospace"><div class="gmail_default">const</div><div class="gmail_default">  ITEM_COUNT = 5000000;</div><div class="gmail_default"></div><div class="gmail_default">If I set ITEM_COUNT to a small value, say 50 or 5000, everything is OK, no memory leak. But with the above value, it will cause HEAPTRC to fall in an endless loop, generating messages like:</div><div class="gmail_default"><br></div><div class="gmail_default"><div class="gmail_default">Call trace for block $00007F41693AA680 size 40</div><div class="gmail_default">  $000000000040071F line 29 of demo.lpr</div><div class="gmail_default">  $0000000000400180</div><div><br></div><div>While line 29 is this:</div><div><br></div><div><div>27  for i := 0 to ITEM_COUNT - 1 do begin</div><div>28    for j := 0 to 4 do key[j] := $deadbeef + i + j;</div><div>29    h.Add(@key, SizeOf(PtrUInt) * 5, Pointer($deadbeef + i));</div><div>30  end;</div><div></div></div><div>Could anyone tell me why heaptrc will fall in an endless loop, and does my program have memory leak?</div><div><br></div><div>Thanks!</div><div><br></div><div>Xiangrong</div></div></font></div></div>