[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