I was on Visual Studio Toolbox Live recently which is a biweekly show hosted by my friend and colleague Leslie Richardson. We got the opportunity to talk about debugging memory dumps using Visual Studio. We talked about and demonstrate the types of memory dumps that can be opened and analyzed by Visual Studio, which include GC Dumps, Managed Linux Core Dumps, and Windows Dumps.
We track down a memory leak and also use the new Diagnostics Analysis engine to highlight a thread pool starvation issue. We then look at a Deadlock scenario and a blocked Finalizer queue, and finally we throw in a little bit of decompilation to get back to the code causing us issues.
Hope you find this helpful!