This document discusses techniques for debugging .NET applications using memory dumps. It describes how to generate memory dumps using Task Manager, ProcDump, and Debug Diagnostics. It then explains how to analyze dumps using WinDbg, Debug Diagnostics, and Visual Studio. Specific issues covered include crashes, performance problems, and memory leaks. Automated analysis of dumps is demonstrated using CLRMD.