Which objects are retained and what references are keeping them alive.
Heap dumps are for retained memory questions, not live execution questions. They help you spot leaks, dominant object types, and unexpected reference chains that keep memory from being reclaimed.