Linux系统中在应用程序运行过程中经常会遇到程序突然崩溃,提示:Segmentation fault,这是因为应用程序收到了SIGSEGV信号。这个信号提示当进程发生了无效的存储访问,当接收到这个信号时,缺省动作是:终止w/core。 终止w/core的含义是:在进程当前目录生成core文件,并将进程的内存映象复制到core文件中,core文件的默认名称就是“core”(这是Unix类系统的一个由来已久的功能)。
事实上,并不是只有SIGSEGV信号产生coredump,还有下面一些信号也产生:
SIGFSZ |
超过晚间长度限制 |
. . |
. . |
终止w/core |
SIGABRT |
异常终止(abort) |
. . |
. . |
终止w/core |
SIGBUS |
硬件故障 |
. |
< |