I'm trying .net memory profiler.
I want to analyze a dump of a 32 bits process running on a 64 bits OS. The dump is from a production server, I try to analyze it on a dev computer (64 bits OS). I use the 188.8.131.52 version of .net memory profiler.
When I import the dump, the tool said me that I have a different version of .net than the production server, I select the first option : "use microsoft symbols", then the dump was successfully imported (about 2 min).
The problem is nothing is displayed, there is no line on the Type, Type Details or Instance Details tab. I've got no log, no error.
Did I make a mistake ? How can I see the content of the dump ? Is there any log which can explain me what happens ?
- 2010-12-22_121437.png (25.86 KiB) Viewed 6201 times
If the memory dump is in a bad state, there will also be problems investigating it using "Debugging Tools for Windows".
Can you verify whether you can retrieve managed memory information from the dump using the debugging tools, by following the steps below?
1. Start WinDbg
2. Load the memory dump
3. Run the command ".loadby sos mscorwks"
3. Run the command !dumpheap -stat
If you get an error message from !dumpheap (e.g. like the message below), the profiler will not be able to import the memory dump.
The garbage collector data structures are not in a valid state for traversal.
It is either in the "plan phase," where objects are being moved around, or
we are at the initialization or shutdown of the gc heap. Commands related to
displaying, finding or traversing objects as well as gc heap segments may not
work properly. !dumpheap and !verifyheap may incorrectly complain of heap
You can also try to run the command "!TraverseHeap c:\Scrap\traverse.dat" and see if you get any error messages.
SciTech Software AB
Users browsing this forum: No registered users and 16 guests