This document discusses debugging applications and products using dumps. It describes two common debugging strategies: debugging from trace and debugging from dumps. When debugging from dumps, all available data is collected on failure with no ongoing performance overhead, but there is limited history and context. The document discusses different dump types (PHD, HPROF, system dump), methods for generating dumps (interactive, event-based, programmatic), and tools for analyzing dumps like IBM Monitoring and Diagnostic Tools for Java - Memory Analyzer and IDDE.