www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Tools to help me find memory leaks?

reply Drake44 <sdfsdsdsdf xcasa.com> writes:
I'm on a Windows 7 machine and I'm using VisualD as my IDE. I'm 
trying to work out what's chewing up all the RAM in a program I'm 
writing... is there a tool that I can use that'll show me what in 
my program keeps allocating memory?

Thanks
Aug 23
next sibling parent Stefan Koch <uplink.coder googlemail.com> writes:
On Wednesday, 23 August 2017 at 17:30:40 UTC, Drake44 wrote:
 I'm on a Windows 7 machine and I'm using VisualD as my IDE. I'm 
 trying to work out what's chewing up all the RAM in a program 
 I'm writing... is there a tool that I can use that'll show me 
 what in my program keeps allocating memory?

 Thanks
If you are using the gc then compile with -profile=gc. Which will generate a file that logs all gc allocations. On exiting the program normally. So make sure you can exit via a keypress or after a timelimit has passed. If you are using malloc / calloc / free you'll have to use a tool like valgrind.
Aug 23
prev sibling parent Sebastien Alaiwan <ace17 free.fr> writes:
I always use "valgrind --tool=massif" + "massif-visualizer".
Gives me a nice timeline allowing to find quickly who the big 
memory consumers (allocation sites) are.
Aug 25