On the contrary, a core dump can be very interesting indeed when you're
debugging a program. However, on most platforms this sort of memory dump
is generated automatically when your program dies.
Different senses of the word 'dump'.
A "core dump" used to be pages and pages and pages of (usually)
hex and text, output by the operating system (or operating
executive anyhow) when a problem was detected (or upon request.)
When disk space became affordable enough, "core dump" in common
parlance mutated into a binary file representing the system or
program state, and there would be programs (interactive or otherwise)
to examine portions of that state.
Modern "debuggers" usually are able to examine one of these binary
"core dumps". But inside the debugger (or other program), the action
of requesting that a particular portion of the binary state be
output in readable format can also be referred to as "dumping" that
portion of memory.
Thus, "memory dump" can, these days, refer to the binary file holding
program state, or to the action of printing a portion of that state
in readable format (or to the output so obtained.) And of course,
one might want to "dump" (whether to binary file or as printable
text) a portion of memory from a currently running program instead
of based upon a stored state....