[Lazarus] How do you get a report of unfreed objects in Lazarus after a program runs?
Michael Van Canneyt
michael at freepascal.org
Tue Dec 13 20:32:03 CET 2011
On Tue, 13 Dec 2011, Frank Church wrote:
>
>
> On 13 December 2011 17:10, Marcos Douglas <md at delfire.net> wrote:
> 2011/12/13 Frank Church <vfclists at gmail.com>
> >
> > How do you get a report of unfreed objects in Lazarus?
> >
> > I hav read something about heaptrc and valgrind, but don't know if the latter works on Windows.
>
> Include heaptrc unit in your program (would be the first unit) or use
> IDE 'Project'>'Project Options'|'Compiler
> Options'|'Linking'<Debugging><Use Heaptrc unit>.
> After you close your program, a message will be displayed to you.
>
>
>
> Can the output be logged to a file?
Yes.
In your main file, call SetHeapTraceOutput in heaptrc:
procedure SetHeapTraceOutput(const name : string);
This is a documented feature:
http://www.freepascal.org/docs-html/rtl/heaptrc/setheaptraceoutput.html
Michael.
More information about the Lazarus
mailing list