.net - How can I determine the methods contributing to high memory utilization from dump files? -


i have several .dmp files containing memory captured our .net application hosted in iis, , want run them through kind of analyzer tell me methods contributing unexplained high memory utilization our application.

i have tried debugdiag analysis tools come visual studio. can manage produce list of objects in memory, have no idea method generating objects.

can direct me application can me figure out, or possibly instruct me on how use debugdiag or visual studio this?

i have hit google as possible, have not been successful @ finding answers looking for. willing purchase tool if takes, confirmation whatever purchased able answer questions.

tl;dr: it's not possible dump files.

a good dump contain .net objects, can see types increasing, object not have call stack attached.

in native world (c++), there feature of heap manager attach call stack object. it's called create user stack database , can enabled gflags tool, part of debugging tools windows.

such flag imho not exist in .net , since .net comes own heap manager, enabling native flag not help.

therefore, approach can take dump files is:

  • find type of objects increasing
  • search source code creations of such objects

you use memory profiler, in case, dump files useless , need re-run application profiler attached.


Comments

Popular posts from this blog

python - Healpy: From Data to Healpix map -

c - Bitwise operation with (signed) enum value -

xslt - Unnest parent nodes by child node -