A memory dump contains the recorded state of the memory of a computer program. Please use the more specific [tag:coredump] for Linux memory dumps and [tag:crash-dumps] for Windows memory dumps.
In computing, a memory dump ("core dump" or "system dump" in Unix, "minidump" or "crash-dump" on Windows), consists of the recorded state of the working memory of a computer program at a specific time.
Other key pieces of program state are usually recorded at the same time, including the processor registers, which may include the program counter, stack pointer, memory management information, and other processor and operating system flags and information.
Memory dumps are often used to assist in diagnosing and debugging errors in computer programs. Such dump can be created when the program terminates abnormally (crashes) or reaches a deadlock (hangs).
Please use coredump for Linux/Unix memory dumps, crash-dumps for Windows memory dumps and heap-dump for Java programs.