Exercise PN3: Analysis of an application process dump (LINQPadB, 32-bit, CLR 2)

Goal: Learn how to find problem assemblies, modules, classes and methods, disassemble code, analyze CPU spikes.

Patterns: Stack Trace Collection; CLR Thread; Version-Specific Extension; Duplicate Extension; JIT Code; Spiking Thread; Annotated Disassembly.

Commands: !anayze -v -hang, !CLRStack, !IP2MD, !runaway, ~<>s, ~<>k, !U, !DumpMD, !DumpClass, !DumpMT, !DumpModule, !DumpAssembly, !DumpDomain

  1. Launch WinDbg from Debugging Tools for Windows or Debugging Tools for Windows (x86)

  2. Open \ANETMDA-Dumps\32-bit\Processes\CLR2\LINQPadB.DMP

  3. If you are presented with this dialog ...

Get Accelerated .NET Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises with Notes now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.