<html><body bgcolor="#FFFFFF"><div>Re: point 5. The browsing path is used when trying to find source code files. You should put the fastmm units on the library path.&nbsp;</div><div><br></div><div>The project manager repeating like that is a bug that is fixed in later releases. Can't remember the cause. Just remove the entries manually.&nbsp;</div><div><br></div><div>I wrote a GUI frontend to the fastmm Inc file. Search my blog for how to download. It was a couple of years ago now. I actually updated it a few months ago but didn't get around to testing it fully.&nbsp;</div><div><br></div><div>Out of the office otherwise I'd find the link for you.&nbsp;</div><div><br></div><div>Cheers,</div><div>Jeremy</div><div><br>Sent from my iPhone</div><div><br>On 03/03/2010, at 7:08 AM, "John Bird" &lt;<a href="mailto:johnkbird@paradise.net.nz">johnkbird@paradise.net.nz</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>

<div><font color="#000000" size="2" face="Arial">I decided to try some memory leak 
testing on a couple of programs to be sure all is OK, and after googling figured 
that even though I have d2007 the best was to download FastMM4 from source 
forge</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">This is what I figured to do to run 
the tests - anyone can correct me if I am wrong:</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">1 - Add Uses FastMM in 
...\Components\FastMM\FastMM4.pas as the first used unit in the .DPR 
file.&nbsp;&nbsp; note I just edited the .DPR file manually.</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">2 - in the main form create add a 
line</font></div>
<div><font color="#000000" size="2" face="Arial">&nbsp;&nbsp;&nbsp; 
ReportMemoryLeaksOnShutdown := true;&nbsp;&nbsp;&nbsp; //#### FastMM diagnostics 
if enabled</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">3 - Edit the FastMM4Options.Inc file 
to set </font></div>
<div><font color="#000000" size="2" face="Arial">&nbsp;get an error on 
startup.}<br>{$define FullDebugMode}</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">[Note the program is a lot slower 
with this in]</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">4 - Add to Project compile 
options&nbsp; Debug Dcu's, generate debug info,&nbsp;&nbsp; local symbols,&nbsp; 
reference info, use debug DCU's</font></div>
<div><font color="#000000" size="2" face="Arial">Add to Project link options include 
TD32 debug info</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">I know not all of these are needed, 
but not being sure which I just turned them all on.</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">5 - I found I had to add to each 
project search path </font></div>
<div><font color="#000000" size="2" face="Arial">..\Components\FastMM&nbsp;&nbsp; 
otherwise it could not find&nbsp;&nbsp; FastMM4Messages.pas or 
FastMM4Messages.dcu</font></div>
<div><font color="#000000" size="2" face="Arial">even though that folder was in the 
IDE global setting Tools/Options/Delphi options/Library - Win32/Browsing 
Path</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">All that done,&nbsp; </font><font color="#000000" size="2" face="Arial">to my relief I got a message that the only leaks 
were one TFileStream, and one AnsiString</font></div><font color="#000000" size="2" face="Arial">
<div>&nbsp;</div>
<div>"This application has leaked memory. The small block leaks are (excluding 
expected leaks registered by pointer):</div>
<div>&nbsp;</div>
<div>5 - 12 bytes: TFileStream x 1<br>21 - 36 bytes: AnsiString x 1</div>
<div>&nbsp;</div>
<div>Note: Memory leak detail is logged to a text file in the same folder as 
this application. To disable this memory leak check, undefine 
"EnableMemoryLeakReporting"."</div>
<div>&nbsp;</div>
<div>This program does open and close a lot of files with 
TFileStream,&nbsp;&nbsp; (note I do all my fileopens with a library routine that 
also saves a reference number, the open mode, and the filename, and so far they 
all seem to be closed properly- but I am checking to be sure).<br></div>
<div>I haven't yet figured out the culprit, anyone have any hints on how to 
track them down, puzzled at the Ansistring one - what does that mean, as I 
thought strings do not get memory leaks, being reference counted.&nbsp; There 
are certainly way more than one string in the project.</div>
<div>&nbsp;</div>
<div>Also I got a garbaged Project file - ended up with lines 
like:<br></div></font>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\CFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\CoFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\CompFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\CompoFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponeFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponeneFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponenenFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponenentFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponenentsFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponenFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponenntsFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponentFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\ComponentsFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\Components\FaFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; 
&lt;DCCReference Include="..\Components\FasFastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\Components\FastFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; 
&lt;DCCReference Include="..\Components\FastMFastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference Include="..\Components\FastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\Components\FastMMFastMM.Pas" /&gt;<br>&nbsp;&nbsp;&nbsp; 
&lt;DCCReference Include="..\Components\FastMM\FastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference 
Include="..\Components\FastMM\FastMM4.Pas" /&gt;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;==== this is the right 
one<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference Include="..\Components\FFastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference Include="..\ComponFastMM.Pas" 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;DCCReference Include="..\FastMM.Pas" 
/&gt;</font></div>
<div><font color="#000000" size="2" face="Arial"></font>&nbsp;</div>
<div><font color="#000000" size="2" face="Arial">Anyone come across this?&nbsp; Is it 
from anything I did wrong?</font></div><font color="#000000" size="2" face="Arial">
<div><br></div></font>
<div>John</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>NZ Borland Developers Group - Delphi mailing list</span><br><span>Post: <a href="mailto:delphi@delphi.org.nz"><a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a></a></span><br><span>Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi"><a href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</a></a></span><br><span>Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe</span></div></blockquote></body></html>