What does <Module> mean in the Root path?

Use this forum for questions on how to use .NET Memory Profiler and how to analyse memory usage.
Post Reply
edwinvandeburgt
Posts: 1
Joined: Thu Apr 28, 2011 9:34 am

What does <Module> mean in the Root path?

Post by edwinvandeburgt » Thu Apr 28, 2011 9:41 am

Hi!

What does <Module> mean in the Root path?

I'm researching a possible memory leak in a (old version of a) 3rd party component (DevArt Linq-to-Oracle) where some database-objects of type 'Telling' remain in memory. These seems to be 'rooted' in <Module>. What does this mean? How can I get rid of these objects?

Please see the attached example.
module.gif
Example
module.gif (5.84 KiB) Viewed 14882 times
I tried to find information in the docs, but couldn't find the meaning of <Module>...

Kind regards,

Edwin.

Andreas Suurkuusk
Posts: 1029
Joined: Wed Mar 02, 2005 7:53 pm

Re: What does <Module> mean in the Root path?

Post by Andreas Suurkuusk » Thu Apr 28, 2011 9:24 pm

"<Module>" in the root path is the name of a class. This class is probably created by the compiler to store global module data. The _GUID... field references a List of type List<Telling>. I recommend that you investigate the details of one of the instances that are held by the root path, and then continue the investigation by looking at the details of the Telling[] array. The allocation call stack of this array will hopefully give you information about how the list is used and how the instances are added to the list.
Best regards,

Andreas Suurkuusk
SciTech Software AB

Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests