When a program terminates abnormally, it may make a file named "core" in the process's working directory. The core file is a memory image of a process that terminated when any of various errors occurred. The most common types of errors which cause core dumps are memory violations, illegal instructions, bus errors, and user-generated quit signals.
please refer to http://acs.ucsd.edu/info/coredump.php